4

クエリを実行する必要がある 2 つのテーブルがあります

Table1 には、l_id と name の 2 つのフィールドがあります。

Table2 には、l_id と b_id の 2 つのフィールドもあります。

特定の b_id の table2 にエントリがない table1 のすべてのエントリの「名前」と「l_id」を取得するクエリを実行する必要があります。

これが意味をなすことを願っています

4

2 に答える 2

10
select t1.*
from Table1 t1
left outer join Table2 t2 on t1.l_id = t2.l_id
    and t2.b_id = @SomeValue
where t2.l_id is null
于 2010-10-12T20:25:43.297 に答える
3

外部結合を使用することもできますが、サブクエリの方がもう少し簡単です。あなたの場合、table2にIDを持たないtable1からすべてを選択します。読みやすく...

SELECT * FROM table1 WHERE l_id NOT IN (SELECT l_id FROM table2);
于 2010-10-12T20:26:34.933 に答える