sqlで左と右の接続の違い
619 ワード
, ,
A (a1,b1,c1) B (a2,b2)
a1 b1 c1 a2 b2
01 95 01
02 90 02
03 80 04
select A.*,B.* from A
left outer join B on(A.a1=B.a2)
:
a1 b1 c1 a2 b2
01 95 01
02 90 02
03 80 NULL NULL
select A.*,B.* from A
right outer join B on(A.a1=B.a2)
:
a1 b1 c1 a2 b2
01 95 01
02 90 02
NULL NULL NULL 04
個人のまとめは左に接続する時は左を中心として、右に該当する内容があるかどうかに関わらず、左にも表示されます。接続は同じです。簡単に言いますと、「どちらが接続されていますか?どちらがメインですか?全部表示されます。」