テーブルの足し算ってどうやって行うの?
UNIONってどうやって使うの?
わかりやすく教えてほしい!
こういった疑問にこたえます。
エンジニアの僕がわかりやすく解説します。
UNIONの使い方
UNIONはテーブルの足し算を行うときに使います。
実際の例を見てみましょう。
次のような2つのテーブル(shohinとshohin2)があったとします。
shohin_mei | shohin_bunrui | kakaku |
Tシャツ | 衣服 | 1500 |
フライパン | キッチン用品 | 2000 |
鉛筆 | 事務用品 | 100 |
ボールペン | 事務用品 | 150 |
shohin_mei | shohin_bunrui | kakaku |
Tシャツ | 衣服 | 1500 |
まな板 | キッチン用品 | 700 |
包丁 | キッチン用品 | 1000 |
この二つのテーブルを足し合わせた結果を得るには次のようなSQLを実行します。
SELECT shohin_mei, shohin_bunrui, kakaku
FROM shohin
UNION
SELECT shohin_mei, shohin_bunrui, kakaku
FROM shohin2;
実行結果
shohin_mei | shohin_bunrui | kakaku |
Tシャツ | 衣服 | 1500 |
フライパン | キッチン用品 | 2000 |
鉛筆 | 事務用品 | 100 |
ボールペン | 事務用品 | 150 |
まな板 | キッチン用品 | 700 |
包丁 | キッチン用品 | 1000 |
実行結果を見てみると、shohinとshohin2のテーブルどちらにも存在するTシャツは1レコードにまとめられていることがわかります。
このようにUNIONを実行すると重複行が排除されます。
UNIONの使い方まとめ
解説の内容をまとめます。
- UNIONはテーブルの足し算を行うときに使う
- UNIONは重複行は排除される
以上、お疲れ様でした。
コメント