Re: [SQL ] if和union並用

作者: kisha024 (4545454554)   2014-08-08 14:29:51
: 我想你可以這樣寫
: select Case when 1=1 then 'Alice' else 'Bob' end as 'name'
: union all
: select Case when 1=1 then 'Candy' else 'David' end as 'name'
謝謝
請問 then 的後面只能是 一個欄位的值嗎? 有一次就出現好幾個的寫法嗎?
譬如這樣 只會出現一個column
select case when 1=1 then 'valA' else 'valB' end 'coulumn1'
但是我想要透過一個判斷式 就要得到多個欄位 譬如下面這樣
column1 column2 column3
valA valC valE
我知道可以如下這樣寫 但是這樣就用了三個判斷式了
select case when 1=1 then 'valA' else 'valB' end 'coulumn1'
,case when 1=1 then 'valC' else 'valD' end 'coulumn2'
,case when 1=1 then 'valE' else 'valF' end 'coulumn3'

Links booklink

Contact Us: admin [ a t ] ucptt.com