【发布时间】:2015-05-04 00:27:44
【问题描述】:
我想从联合子查询中提出一个案例,但我无法解决。我想做这样的事情:
select t.colA, t.colB,
case when t1.colC = 1 and t2.colC=0 then 1
else t.colC end colC
from
(
select t1.colA,t1.colB,t1.colC from table1 t1
union all
select t2.colA,t2.colB,t2.colC from table2 t2
) t
这样的事情可能吗?或者还有其他方法吗?我绝对需要那个工会和案子。
谢谢。
【问题讨论】:
-
执行并检查 man
-
为什么不在带case的内部查询中直接使用case??
-
为什么需要工会?看起来你需要一个内部连接。
-
t1 列在子查询之外不可用。
-
您要完成的实际任务是什么?这些表是什么?它们是如何联系在一起的?您的样本输入数据和预期输出数据是什么?
标签: sql subquery union conditional-statements