比如有两张表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)
上面的“条件”怎么写啊?
其中b表中的ac_no1和ac_no2两个字段有且只有一个值,换句话说ac_no1有,ac_no2里就没有,反之亦然。类似
select * from b where 条件 not in (select a.cardno from a)
上面的“条件”怎么写啊?
FROM b
WHERE ac_no1 NOT IN (SELECT a.cardno FROM a) AND
ac_no2 NOT IN (SELECT a.cardno FROM a)
SELECT *
FROM b
WHERE nvl(ac_no1,ac_no2) NOT IN (SELECT a.cardno FROM a)
and 应该改为 or 吧