3つのテーブルの結合
3つ以上のテーブルを結合したい場合は、JOINを重ねて付けることでテーブルを結合していくことができます。
3つのテーブルの結合のPOINT🤗
テーブル①とテーブル②を結合したい場合の
JOIN文の書き方は下記の通りです。SELECT *
FROM テーブル①
JOIN テーブル②
ON テーブル①.カラム名 =テーブル②.カラム名
JOIN テーブル③
ON テーブル①.カラム名 =テーブル③.カラム名
;
※ 4つめ以降のテーブルにつける際も
JOIN、ONで継ぎ足していけば繋げていけます。
実際の例文をみてみましょう😄♫
データベース【purchases】
id | human | name | category | price | date | prefecture_id | work_id |
1 | けんと | キンちゃんカレー | 食費 | 500 | 2022-04-01 | 1 | 1 |
2 | ゆーた | おにぎり(キンちゃん味) | 食費 | 150 | 2022-04-01 | 2 | 3 |
3 | けんと | キンちゃんアイス | 食費 | 200 | 2022-06-16 | 1 | 1 |
4 | けんと | CDキンちゃん | 音楽 | 1000 | 2022-06-16 | 5 |
データベース【prefecture】
id | name |
1 | 神奈川県 |
2 | 埼玉県 |
3 | 群馬県 |
4 | 茨城県 |
5 | 栃木県 |
データベース【work】
id | name |
1 | エンジニア |
2 | 公務員 |
3 | サービス業 |
4 | 不動産業 |
5 | 無職 |
【テキストエディタ】
SELECT *
FROM purchases
LEFT JOIN prefecture
ON purchases.prefecture_id = prefecture.id
JOIN work
ON purchases.work_id = work.id
;
【実行結果】
id | human | name | category | price | date | prefecture_id | work_id | id | name | id | name |
1 | けんと | キンちゃんカレー | 食費 | 500 | 2022-04-01 | 1 | 1 | 1 | 神奈川県 | 1 | エンジニア |
2 | ゆーた | おにぎり(キンちゃん味) | 食費 | 150 | 2022-04-01 | 2 | 3 | 2 | 埼玉県 | 3 | サービス業 |
3 | けんと | キンちゃんアイス | 食費 | 200 | 2022-06-16 | 1 | 1 | 1 | 神奈川県 | 1 | エンジニア |
4 | けんと | CDキンちゃん | 音楽 | 1000 | 2022-06-16 | 5 | 5 | 無職 |
学習の感想
blog作成時間6:00スタート 6:45エンド
所要時間45分
♫JOINはつなぐーよ👏🎶
🎶どーこまーでーもー👏♫
♫野ーを越え山越ーえON越えて😽🎶
はいっww🚃
楽しく勉強するがモットーです😊
JOINとONを用いてテーブルをたくさん繋げることが可能みたいです。
実際はつなげた上で必要な情報を抽出すると思うのですが、今回はわかりやすくするために単純に繋げてみました🔰
そろそろSQLの基礎学習も終わりそうな雰囲気💡
それでわっっ
いつか誰かの誰かのためになりますように☺️✨