1

table1 と table2 の 2 つのテーブルがあります。

table1にはtable1.useridとtable2.full_nameの2つの列があり、table2にはtable2.useridとtable2.ssnの2つの列があります

table1 と table2 の両方に userid が存在するレコードが必要です。

table1 に存在するユーザー ID を持つレコードは、table2 に存在する場合は無視する必要があります。存在しない場合は、table1 からのデータも必要です。table2 の残りのデータも必要です。

内部/外部/完全結合を使用する必要がありますか?

同じことで私を助けてくれませんか。

4

1 に答える 1

1

両方のテーブルにuserid存在する が必要な場合は、次を使用します。inner join

select . . .
from table1 t1 inner join
     table2 t2
     on t1.userid = t2.userid;

のすべてのが必要な場合useridtable1、次を使用しますleft outer join

select . . .
from table1 t1 left outer join
     table2 t2
     on t1.userid = t2.userid;

両方のテーブルにすべてのが必要な場合は、次を使用します。useridsfull outer join

select . . .
from table1 t1 full outer join
     table2 t2
     on t1.userid = t2.userid;
于 2013-08-31T14:20:15.647 に答える