根据条件结果执行SQL查询

时间:2019-07-08 13:18:33

标签: sql sql-server tsql

我的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,但没有得到所需的结果。考虑到我的知识有限,我可能做错了事

1 个答案:

答案 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