我试图根据某个方面从不同的位置进行选择。是否可以在CASE
子句中添加FROM
语句?
这就是我想要做的事情
FROM (Case WHEN @location = 'location A' THEN stockA
WHEN @location = 'location B' then stockB end) ss
如果我没有选择多个地点,StockA就是我要从中提取的。 SS是别名。
答案 0 :(得分:8)
你不能这样做。这是一种近似的方法:
select ab.*
from ((select a.*
from stockA a
where @location = 'location A'
) union all
(select b.*
from stockB b
where @location = 'location B'
)
) ab