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

问大家一个简单的select语句
比如有两张表a和b,其中a表中有一个cardno字段,b表中有ac_no1和ac_no2两个字段,怎么选出b表中ac_no1和ac_no2两个字段的值都不在a表的cardno字段中的b表记录的集合
其中b表中的ac_no1和ac_no2两个字段有且只有一个值,换句话说ac_no1有,ac_no2里就没有,反之亦然。

类似
select * from b where 条件 not in (select a.cardno from a)
上面的“条件”怎么写啊?

------解决方案--------------------
SQL code
SELECT *
  FROM b
 WHERE ac_no1 NOT IN (SELECT a.cardno FROM a) AND
       ac_no2 NOT IN (SELECT a.cardno FROM a)