地獄のようによくわかるSQLテーブル結合


テーブルのJOINが苦手でしたが、この例を思いついてからは、すっきりくっきり理解できるようになりました。むしろ頭から離れません……。




※ INNER、OUTERは飾り。省略できる。

  • INNER JOIN → JOIN
  • LEFT OUTER JOIN → LEFT JOIN
  • RIGHT OUTER JOIN → RIGHT JOIN

※ ON ...=... をまとめて USING(属性) と書ける。

※ 何で結合するか言うまでもない時は、NATURALを指定すると勝手にJOINしてくれる。NATURALJOINして……。

※ WHEREは結合した結果に作用する。

※ 現実には上図のように1対1で結合しません。



※ おまけ。CROSS JOIN。

こんなの使いません。



ブクマ用画像。