2010-12-10 10 views

答えて

4

LEFT JOIN左側のすべての行を含み、必要に応じてNULLを埋めます。 RIGHT JOINは反対です。

28

共通レコードがない場合は、テーブルが結合される方法に違いがあります。

JOINはINNER JOINと同じで、両方のテーブルに共通するレコードのみを表示することを意味します。レコードが共通かどうかは、join句のフィールドによって決まります。例:

FROM t1 
JOIN t2 on t1.ID = t2.ID 

は、両方のテーブルに同じID値が存在するレコードのみを表示することを意味します。

LEFT JOINはLEFT OUTER JOINと同じで、右側の表に一致するレコードが存在するかどうかにかかわらず、左側の表(つまりSQL文に先行する表)からすべてのレコードを表示することを意味します。

右ジョインは、LEFT JOINの反対を意味します。すなわち、2番目(右)のテーブルのすべてのレコードと最初の(左側)テーブルの一致するレコードのみを示します。