トップ 一覧 ping 検索 ヘルプ RSS ログイン

Database 結合の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!Database 結合
[Database][SQL]
!!INNER JOIN
{{ref_image join01.jpg}}
::例
 SELECT * FROM T1 INNER JOIN T2
 ON T1.KEY = T2.KEY

{{ref_image join.jpg}}
""対の行で構成

!!LEFT OUTER JOIN
{{ref_image join02.jpg}}
::例
 SELECT * FROM T1 LEFT OUTER JOIN T2
 ON T1.KEY = T2.KEY

""対の行、および T1  の対になっていない。各行(※)と T2  のヌル行との連結


!!RIGHT OUTER JOIN
{{ref_image join03.jpg}}
::例
 SELECT * FROM T1 RIGHT OUTER JOIN T2
 ON T1.KEY = T2.KEY

""対の行、および T2  の対になっていない各行(※)と T1  のヌル行との連結

!!外部結合の注意点
""※ ON以下の結合条件に、行の絞込み条件を記述してはいけない。対になっていない各行も出力されるため、絞込み条件は機能しない。
!NG
 SELECT * FROM T1 LEFT OUTER JOIN T2	
 ON T1.KEY = T2.KEY
 AND T1.KEY = '1'

""T1.KEY1 で絞り込まれてから結合されるのではないため、T1.KEY = '1' の条件は適用されない。

!OK
 SELECT * FROM T1 LEFT OUTER JOIN T2			
 ON T1.KEY = T2.KEY		
 WHERE 		
 T1.KEY = '1'