看板 Database 關於我們 聯絡資訊
※ 引述《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