有没有办法可以在from子句中放置case语句?

时间:2014-05-07 18:34:45

标签: sql postgresql case

我试图根据某个方面从不同的位置进行选择。是否可以在CASE子句中添加FROM语句?

这就是我想要做的事情

FROM (Case WHEN @location = 'location A' THEN stockA 
WHEN @location = 'location B' then stockB end) ss

如果我没有选择多个地点,StockA就是我要从中提取的。 SS是别名。

1 个答案:

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