多个字段的in和not in用exists替换实现写法

2017/07/25 16:15
阅读数 1K

表结构说明

表a  有字段:aaa,bbb,还可能有其他字段。

表b  有字段:aaa,bbb,还可能有其他字段。

表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);

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部