我的SQL知识有所限制。我有2条Select语句,它们返回单独的结果集。因为要查询的表是每个Select语句的不同表集,所以我想知道是否可以编写它,以便它根据完全不同的表上的Select语句返回的结果来选择要执行的查询。例如:
Select C.ManBtchNum from Table C
If OITM.ManBtchNum = 'Y' then
Select * from Table A
else
Select * from Table B
使用伪代码的道歉,但这是我可以解释的最短方法。
我不确定是否可以在此处使用Case表达式。任何意见将是有益的。谢谢
我同时尝试了Case和Union,但没有得到所需的结果。考虑到我的知识有限,我可能做错了事
答案 0 :(得分:0)
例如
select t1.Val, t2.Val, t3.Val,
case
when(t1.Val = Something)Then (T2.Val)Else(t3.Val)
END
from tablex t1
inner join tabley t2 on t1.commonfield = t2.commonfield
inner join tablez t3 ON t1.commonfield = t3.commonfield