Re: [SQL ] if和union并用

楼主: ClubT (小喬)   2014-08-08 10:38:15
※ 引述《kisha024 (4545454554)》之铭言:
: 数据库名称:Microsoft SQL Server
: 数据库版本:2008
: 内容/问题描述:
: 下列语法执行OK
: select 'Alice' 'name'
: union
: select 'Bob' 'name'
: 但是这样执行会有错 请问有办法让if和union并用吗?
: if 1=1
: select 'Alice' 'name'
: else select 'Bob' 'name'
: union
: if 1=1
: select 'Candy' 'name'
: else select 'David' 'name'
: 谢谢
我想你可以这样写
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'

Links booklink

Contact Us: admin [ a t ] ucptt.com