- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!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'