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文の処理順序


次回は

練習問題のつづき。

そのあと、練習問題の解説をします。

次々回にテストをします。

このブログの人気の投稿

4月28日(火)3コマ目

4月17日(金)3コマ目