日期:2014-05-18  浏览次数:20538 次

如何进行判断取值
select xx from a

select yy from b

上面是两个查询结果,如何在select zz from c这个表内进行查询显示上面两个查询表中的其中某个结果。
当XX有值YY无值时就把XX显示在ZZ内;
当YY有值XX无值时就把YY显示在ZZ内;
。。。求解!!!


------解决方案--------------------
楼主能否给出测试数据,方便大家解答!
------解决方案--------------------
SQL code
select zz from c where zz in (select xx from a where xx>0 union all select yy from b where yy >0)

------解决方案--------------------
select zz from c where zz 
in(select xx from aa where xx not in(select yy from bb)) --在a且不在b
or in(select yy from bb where yy not in(select xx from aa)) --在b且不在a