作者greetmuta (愚零斗武多)
看板Database
标题Re: [SQL ] 有关case when的两个问题
时间Sat May 18 01:23:12 2013
※ 引述《bbsn (bbsn)》之铭言:
: 有关case when的两个问题
: 问题一:
: 我现在有3个值,假设是A、B、C
: 先使用case when来选出A或是B
: 然後再跟C来比较选出D
: 不知道这是不是正常的语法
: 因为写出来的语法是错的
: 不知道还有没有其他方法?
: 问题二:
: 若我有使用case when选出资料并新增一个槛位'值'
: ex:
: select case when A.a is null then B.a as 值
: form A join B on A.z=B.z
: where 值='XX'
: 是不是没有办法利用选出来的槛位'值' 来选自己要的资料
: 再麻烦各位帮忙解答,谢谢~
: PS.我是用SQL2005的
--问题一
select (case when (case when 2>1 then 'A' else 'B' end) ='A' then 'C' else
'D' end) as my_column
--问题二
select * from test3 where price < (case when 2>1 then 50 else 20 end)
希望有帮上你的忙~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.118.30.5