2017-03-29 8 views
-1

ケースをFROM句に使用できますか? * SELECT * FROM(case 1 = 1の場合、TABLE1 else TABLE2 end)*FROM句でCASEを使用できますか? SELECT * FROM(1 = 1の場合はTABLE1、それ以外の場合はTABLE2の終了)

+0

私たちにあなたがするつもりかについて、いくつかのより多くの背景を与える - 単純な答えは「ノー」だろう - と1 = 1は常に真ですが、私はあなたのことを念頭に置いて別のことを考えています。 – MichaelTiefenbacher

+0

実際には2つのテーブルがあり、どちらかのテーブルからデータを選択する必要があるため、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を使用したいです。それはクエリでhadledことができるように、はい私はちょうど1 = 1を与える –

0

あなたがかもしれ組合を使用することができます。

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

) tmp 
関連する問題