Re: [SQL ] 有關case when的兩個問題

看板Database作者 (愚零鬥武多)時間12年前 (2013/05/18 01:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/6 (看更多)
※ 引述《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
文章代碼(AID): #1HbcU2Rf (Database)
討論串 (同標題文章)
文章代碼(AID): #1HbcU2Rf (Database)