LEFT JOINとは
前回学習した通り、「主キー」と紐づける外部キーがNULLであった場合、そのレコードは、実行結果に表示されません。
しかし、LEFT JOINを用いることで、NULLも実行データに表示させることができる様になります。
これにより、前回の学習内容に合わせてNULLを表示させるかどうかの使い分けができる様になります。
実際の例文をみてみましょう😄♫
データベース【purchases】
id | human | name | category | price | date | prefecture_id |
1 | けんと | キンちゃんカレー | 食費 | 500 | 2022-04-01 | 1 |
2 | ゆーた | おにぎり(キンちゃん味) | 食費 | 150 | 2022-04-01 | 2 |
3 | けんと | キンちゃんアイス | 食費 | 200 | 2022-06-16 | 1 |
4 | けんと | CDキンちゃん | 音楽 | 1000 | 2022-06-16 |
データベース【prefecture】
id | name |
1 | 神奈川県 |
2 | 埼玉県 |
3 | 群馬県 |
4 | 茨城県 |
5 | 栃木県 |
【テキストエディタ】
SELECT human, purchases.name , prefecture.name
FROM purchases
LEFT JOIN prefecture
ON purchases.prefecture_id = prefecture.id
;
【実行結果】
human | name | name |
けんと | キンちゃんカレー | 神奈川県 |
ゆーた | おにぎり(キンちゃん味) | 埼玉県 |
けんと | キンちゃんアイス | 神奈川県 |
けんと | CDキンちゃん | 群馬県 |
学習の感想
blog作成時間6:00スタート 6:45エンド
所要時間45分
今日はJOINにおけるLEFT NULLの取扱いを学習しました😊
外部キーのNULLを無視しない方法もあるってことみたいです🐶
主キーと外部キーについては現在も引き続き調査中です💡
最近、私と繋がりたいと思い、TwitterのDMで連絡くれる方が増えて嬉しい反面、なかなか返せなくて申し訳ないです🥲
最近は、営業メールの方も優秀で(自然に電話やラインに誘ってくるテクニック)なかなか情報処理が追いつきません。
また、営業メールとの区別が難しく、間違ってスルーしてしまうこともあるかも知れません😂
私的には、Twitterやブログを通じて皆様と繋がり、励まし合う関係でいられたらと思います🔰
それでわっっ
いつか誰かの誰かのためになりますように☺️✨