0

レコードがテーブル b とテーブル c にないテーブル a から選択

私はこのように試してみました

    select a.* from table a
left outer join b on b.index=a.index
left outer join c on c.index=a.index

ありがとう

4

5 に答える 5

1

およびはb.indexc.indexそれぞれの表の列です。

select a.* from table a
    left outer join b on b.index=a.index
    left outer join c on c.index=a.index
WHERE b.index IS NULL
AND c.index IS NULL
于 2013-03-18T17:27:08.210 に答える
0

試す

SELECT a.* 
FROM a 
WHERE a.`index` NOT IN (SELECT `index` FROM b) 
AND a.`index` NOT IN (SELECT `index` FROM c);
于 2013-03-18T17:26:48.800 に答える
0

試す

select * 
from table_a a 
where a.index not in (select b.index from table_b b) 
and a.index not in (select c.index from table_c c)
于 2013-03-18T17:27:04.400 に答える
0

私はあなたのクエリがあなたにすべてのレコードを与えると仮定しています. whereあとは、句を追加するだけです。

select a.* from table a
left outer join b on b.index=a.index
left outer join c on c.index=a.index
where b.index is null and c.index is null
于 2013-03-18T17:27:14.053 に答える
0

代わりに例外結合を使用してみてください:

SELECT A.* FROM TABLE A
    LEFT EXCEPTION JOIN B ON B.INDEX=A.INDEX
    LEFT EXCEPTION JOIN C ON C.INDEX=A.INDEX
于 2013-03-18T17:27:19.970 に答える