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

Pad*_*mez 4 sql postgresql case

我试图根据某个方面从不同的位置进行选择.可以CASEFROM条款中加上一个陈述吗?

这就是我想要做的

FROM (Case WHEN @location = 'location A' THEN stockA 
WHEN @location = 'location B' then stockB end) ss
Run Code Online (Sandbox Code Playgroud)

如果我没有选择多个地点,StockA就是我想要的.SS是别名.

Gor*_*off 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
Run Code Online (Sandbox Code Playgroud)