pontz_rwのブログ

プログラミング等の備忘録

sql

INTERSECTとEXCEPT

sql

UNION (和集合) を勉強したついでに、INTERSECT (積集合) と EXCEPT (差集合) についても学んでいきます。 これら2つは UNION と同様に、2つのテーブルから1つのテーブルを出力します。2つのテーブルは列数と各列の型を揃える必要があります。 INTERSECT INT…

小計、合計行を出力する

sql

小計行や合計行を出力したい場合に ROOLUP を使用できます。 例 次のようなデータを使って ROLLUP の動作を見ていきます。 SELECT sale_id, area_id, amount FROM (VALUES ('S001', 'A001', 100), ('S001', 'A002', 150), ('S001', 'A003', 100), ('S002', '…

UNION と UNION ALL の違い

sql

どっちがどっちだかよく忘れてしまうので、まとめます。 結論から言うと、UNION ALL は重複行を許しますが、UNION は除外します。 UNIONとは UNION は2つのテーブルを結合して1つのテーブルを生成します。結合するテーブルは、次の条件を満たす必要がありま…