我table A, B and C
SQL - 相關子查詢
我要回表A中不表B和該列表中存在的所有條目表不存在C.
select * from table_A as a
where not exists (select 1 from table_B as b
where a.id = b.id)
的多層
這讓我在一個不在B.條目的第一個結果但現在我想只有那些還沒有C.
我試過的口味的這個結果的條目:
select * from table_A as a
where not exists (select 1 from table_B as b
where a.id = b.id)
AND
where not exists (select 1 from table_C as c
where a.id = c.id)
但這不是正確的邏輯。如果有一種方法可以存儲來自第一個查詢的結果,然後從表C中不存在的結果中選擇*,但我不確定該怎麼做。我很感激幫助。
你使用什麼數據庫系統演示? –
我正在使用MS sql – codingknob