レコードがテーブル 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
ありがとう
レコードがテーブル 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
ありがとう
およびはb.index
、c.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
試す
SELECT a.*
FROM a
WHERE a.`index` NOT IN (SELECT `index` FROM b)
AND a.`index` NOT IN (SELECT `index` FROM c);
試す
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)
私はあなたのクエリがあなたにすべてのレコードを与えると仮定しています. 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
代わりに例外結合を使用してみてください:
SELECT A.* FROM TABLE A
LEFT EXCEPTION JOIN B ON B.INDEX=A.INDEX
LEFT EXCEPTION JOIN C ON C.INDEX=A.INDEX