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

简单 NOT EXISTS
表1)
331501489932 2386202
331501489933 2386176
3394601474L 2417299
3394601474M 2417298
3394601474S 2417297
3394601474XL 2417300
331515369928 2396457
331515369928 2396646
331515369929 2396665
331515369929 2396458
331515369928 2396459
331515369928 2396460
331515369929 2396461
331515369929 2396462
表2)
331515369928 2396457
331515369928 2396646
331515369929 2396665
331515369929 2396458
结果是
表1)里面的
331515369928 2396459
331515369928 2396460
331515369929 2396461
331515369929 2396462
第一列与表2相同,第二列与表2不相同
NOT?EXISTS?

------解决方案--------------------
select * from table1 a
where exists (select 1 from table2 b where b.col1 = a.col1)
and not exists (select 1 from table2 c where c.col1 = a.col1 and c.col2 = a.col2)