Start living with new my life

自分が思ったことを書き留めてます。

SQL基礎5

■UNION

・UNIONは和集合(足す)
・集合演算子は重複行を排除する。
・演算対象となるレコードの列数は同じであること。
・レコードの列数が同じでもデータ型が異なるとエラーになるため、CASTする必要あり。
・UNION句で足せるSELECT文はどんなものでOK。ただしORDER BY句はSQL内で1つしか指定できない。
・重複を排除したくない場合はALLオプションを付ける。ALLはすべての集合演算子につけることが可能。

■INTERSECT

・INTERSECTは2つのレコード集合の共通部分を選択する。

■EXCEPT

・EXCEPTは引き算を行う集合。
・はじめのFROM句のテーブルから2番目のFROM句のテーブルのレコードを引いた残りが選択される。
・はじめのFROM句に指定したテーブルを元に引き算をおこなうため、FROM句の指定順が変わると結果が異なる。

■INNER JOIN

・内部結合は2つのテーブルに存在する情報を選択する。

■OUTER JOIN

・外部結合はどちらか一方に存在している情報も出力される。
・外部結合ではどちらのテーブルをマスターテーブルにするかを指定する。