2017-03-29 31 views
-1

我們可以在FROM子句中使用CASE。 (SELECT * FROM *)(case 1 = 1 then TABLE1 else TABLE2 end)*我們可以在FROM子句中使用CASE嗎? SELECT * FROM(case if if = 1 then TABLE1 else TABLE2 end)

+0

給我們你打算做什麼更多的背景 - 一個簡單的答案是「不」 - 和1 = 1將永遠是真實的,但我認爲你有其他的想法,所以更詳細 – MichaelTiefenbacher

+0

其實我有兩個表,並根據一些條件,我必須從任何表中選擇數據,所以我想在CASE中使用從條款。先生,有可能嗎? –

回答

0

此查詢語法錯誤,Where旁邊應顯示的內容是表或表集。

正確的語法是:

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

else 
begin 
SELECT * FROM TABLE2 
end 
+0

沒有兄弟,不,如果我不想使用CASE。所以它可以在查詢中被淹沒,是的,我只給1 = 1作爲例證 –

0

可以使用聯盟可能是:

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

) tmp 
相關問題