tableの結合
複数テーブルからデータを検索して取得する際に、テーブルを結合した後に検索をする
Aを調べる→Bを調べる→結果をmerge、よりも、AとBをマージ→調べる、の方が速い
クロス結合
内部結合
外部結合
マスタとなる主を、左に書くか、右に書くかの違い
マスタ側にのみ存在するkeyがあった場合、そのkeyを削除せず結果に保存する
自然結合
SQL JOINs are like Set Theory:
https://gyazo.com/0864a30be3d5545c496e0574164bb69c
結合時の条件をANDで列挙できる
code:sql
...
JOIN ..
ON ..
AND ..
結合の条件で絞り込む場合は普通にWHERE
code:sql
...
JOIN .. AS a
ON ..
WHERE a.id = 100 ..
複数tableのJOIN
結合のためのアルゴリズムは3種類
手続き的言語の2重ループのような
sortしてから結合する
わからん