地獄のようによくわかるSQLテーブル結合
テーブルのJOINが苦手でしたが、この例を思いついてからは、すっきりくっきり理解できるようになりました。むしろ頭から離れません……。
※ INNER、OUTERは飾り。省略できる。
- INNER JOIN → JOIN
- LEFT OUTER JOIN → LEFT JOIN
- RIGHT OUTER JOIN → RIGHT JOIN
※ ON ...=... をまとめて USING(属性) と書ける。
※ 何で結合するか言うまでもない時は、NATURALを指定すると勝手にJOINしてくれる。NATURALにJOINして……。
※ WHEREは結合した結果に作用する。
※ 現実には上図のように1対1で結合しません。
※ おまけ。CROSS JOIN。
こんなの使いません。
ブクマ用画像。