またはLEFT JOINではなく、を使用したクエリを見てきました。INNERLEFT OUTER
正確には何LEFT JOINですか?
inner joinが両方のテーブルで一致するエントリのみを返す場合、aleft joinは最初のテーブルからすべてのエントリを取得し、2 番目のテーブルで一致するすべてのエントリを取得します。Aright joinは a の逆ですleft join(つまり、2 番目のテーブルのすべて)
したがって、TableA が
A B
1 a
2 b
3 c
そしてTableBは
A B
1 d
2 e
その後、Select * from TableA inner join TableB on TableA.A = TableB.A戻ります
1 a 1 d
2 b 2 e
そしてSelect * from TableA left join TableB on TableA.A = TableB.A戻る
1 a 1 d
2 b 2 e
3 c null null
これは LEFT OUTER と同じです (INNER JOIN は双方向の一致を必要とし、 aLEFT INNER JOINは意味をなさないため、OUTER が暗示されます)。同じことが and に適用されRIGHT JOIN、これらはそれぞれおよび とFULL JOIN同等です。RIGHT OUTER JOINFULL OUTER JOIN