我们可以在FROM子句中使用CASE吗? SELECT * FROM(如果1 = 1则为Case,否则为TABLE2结束)

时间:2017-03-29 12:08:04

标签: database db2 case

我们可以在FROM子句中使用 CASE 吗?喜欢* SELECT * FROM(如果1 = 1则为Case,则为TABLE1,否则为TABLE2结束)*

2 个答案:

答案 0 :(得分:0)

此查询语法错误,Where旁边应显示的是表或表集。

正确的语法是:

if (1=1) -------------------------be careful here will always be true
begin
SELECT * FROM TABLE1 
end

else
begin
SELECT * FROM TABLE2
end

答案 1 :(得分:0)

你可以使用union可能是:

select * from 
(
select * from table1 where 1=1 --condition 1
union all
select * from table2 where 1=2 --condition 2

) tmp