2012-03-08 9 views

答えて

4

は、最初のクエリが暗黙のINNER JOINで、あなたは常に明示的な構文を使用する必要があります。その場合、クエリはtable1とtable2にあるレコードを返します。 2番目のクエリは両方のテーブルのすべてのレコードを返し、一致するものがない場合はNULLを示します。

+0

+1私が入力していたものとほぼ同じものを私のすぐ前に置いている。 –

+0

右、私は本当に疲れていなければなりませんあなたはFULL JOINが私にそれらの余分なヌル結果を与えるでしょうが、あなたは暗黙のINNER JOINだと言いましたので、私の例では2番目のクエリでINNER JOIN同じですがおすすめしていませんか? – user519753

+0

'INNER JOIN'を使うには同じで**推奨**する必要があります。 –

0

FULL JOINキーワードは、table1のすべての行と、table2のすべての行を返します。 table1に一致がない行がtable2にある場合、または一致するものがtable1にない行がtable2にある場合は、これらの行も同様に表示され、nullsで埋められます。

最初のクエリでは、結果が返されます。table1は、table2primaryId)に一致します。これはINNER JOINと同等です。

関連する問題