4月24日(金)3コマ目
今日、やったこと
- 外部結合
- [練習問題]いろいろな結合
今日のホワイトボード
いままでの結合では
いままでの結合では、結合相手がない行は出力されない。
結合相手がいない = 結合条件を満たさない行
上司のいない太郎さんは出力されない。
![]() |
| 図 結合相手がいない行は出力されない |
![]() |
| 図 結合相手がいない行は出力されない |
結合相手がない行も出力したい -> 外部結合
今回の上司のいない太郎さんや、商品マスタテーブルと売上データテーブルを結合して、売り上げ一覧を出力する場合、売り上げがない商品(売上データテーブルに登場しない)も出力したい場合など、結合相手がない行も出力したいときには外部結合を使う。
外部結合は
left join 左側テーブルは結合相手がいない行も出力
right join 右側テーブルは結合相手がいない行も出力
の2種類ある。
![]() |
| 図 外部結合(left join、right join) |
〇left joinで外部結合
全行出力したい部下テーブルはleft joinの左側に指定。
![]() |
| 図 left joinで結合 -> 左側テーブルは全行出力 |
〇right joinで外部結合
全行出力したい部下テーブルはright joinの右側に指定。
![]() |
| 図 right joinで結合 -> 右側テーブルは全行出力 |
[練習問題]いろいろな結合
最後の問7はちょっと難しいかも。
select文はDBでどんな順番で処理されるか、その結果どのようになるかを考えてください。
![]() |
| 図 select文の処理順序 |
次回は
練習問題のつづき。
そのあと、練習問題の解説をします。
次々回にテストをします。





