日期:2014-05-17  浏览次数:20441 次

sql求助:怎样返回表中某些记录以外的记录
不能用not in,因为有3个字段,表A主键有3个字段,现在要求求3个字段同时满足某种条件的记录之外的记录,该怎样写sql?感觉要用not exists,但不会写,求指导

------解决方案--------------------

SELECT * FROM TABLE1 A WHERE NOT EXISTS (SELECT 1 FROM TABLE2 B WHERE A.FIELD1=B.FIELD1 AND A.FIELD2=B.FIELD2 AND A.FIELD3=B.FIELD3)

------解决方案--------------------
select * from A  
EXCEPT  
select * from B