作者kisha024 (4545454554)
看板Database
标题Re: [SQL ] if和union并用
时间Fri Aug 8 14:29:51 2014
: 我想你可以这样写
: 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'
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.64.120.93
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1407479393.A.B81.html