SQLの結合
SQLにおいての最初の難関といえば結合かなって思います!
これだけ見れば基礎的なところは大丈夫ってのを作っときたいですね。
INNER JOIN
=> 共通している行のみ結合する
SELECT * FROM A INNER JOIN B ON A.id = B.id;
結果は、
id | user_name | id | job |
---|---|---|---|
1 | retail | 1 | engneer |
となります。
LEFT OUTER JOIN
=> 左側のテーブルの全行と、右側の共通行を結合する。
SELECT * FROM A LEFT OUTER JOIN B ON A.id = B.id
結果は、
id | user_name | id | job |
---|---|---|---|
1 | retail | 1 | engneer |
2 | Tom | null | null |
RIGHT OUTER JOIN
=> 右側のテーブルの全行と、左側の共通行を結合する。
SELECT * FROM A LEFT OUTER JOIN B ON A.id = B.id
結果は、
id | user_name | id | job |
---|---|---|---|
1 | retail | 1 | engneer |
null | null | 3 | neet |
他にもFULL OUTER JOINとかありますが、そんなに使わないと思うので割愛