多個字段的in和not in用exists替換實現寫法

表結構說明

表a  有字段:aaa,bbb,還可能有其餘字段。spa

表b  有字段:aaa,bbb,還可能有其餘字段。select

表a的字段aaa跟表b的字段aaa有對應關係,表a字段的bbb跟表b的字段bbb有對應關係。查詢

 

in 換 exists

從表b裏查詢出知足條件「select aaa,bbb from a」的記錄

select * from b where  exists ( select * from a where a.aaa=b.aaa and a.bbb=b.bbb);

 

not in 換 not exists

從表b裏查詢出不在結果集「select aaa,bbb from a」中的記錄

select * from b where not exists ( select * from a where a.aaa=b.aaa and a.bbb=b.bbb);

相關文章
相關標籤/搜索