17

またはLEFT JOINではなく、を使用したクエリを見てきました。INNERLEFT OUTER

正確には何LEFT JOINですか?

4

2 に答える 2

36

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  
于 2012-07-31T11:45:59.200 に答える
9

これは LEFT OUTER と同じです (INNER JOIN は双方向の一致を必要とし、 aLEFT INNER JOINは意味をなさないため、OUTER が暗示されます)。同じことが and に適用されRIGHT JOIN、これらはそれぞれおよび とFULL JOIN同等です。RIGHT OUTER JOINFULL OUTER JOIN

于 2012-07-31T11:48:47.580 に答える