SQLの結合

SQLにおいての最初の難関といえば結合かなって思います!
これだけ見れば基礎的なところは大丈夫ってのを作っときたいですね。


前提

Table A

id user_name
1 retail
2 Tom

Table B

id job
1 engneer
3 neet

こんな感じの2つのテーブルを使います。

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とかありますが、そんなに使わないと思うので割愛