sql NOT IN查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:42:12
sql查询语句,其需要从一个表A中返回所有A不再表B中的结果集,当然,这种实现最方便的方法就是用NOT IN。
如:select a.* from a where a.id not in (select id from b where…..)
但是现在是用A表中的两个关键字分别和B表中对应的关键字来比较,如果两个关键字都不相等的话才查询出来
,多谢大家指教

有两个以上的关键字还是用NOT EXISTS更方便一些:
select a.* from a where not EXISTS (select * from b where (a.id=B.ID OR A.ID1=B.ID1) AND 您的其它不进结果的关联条件 )

select a.* from a where a.keyword not in (select keyword from b where…..) and a.key not in (select key from b)
当然sql2005有更有效率的方法