iT邦幫忙

0

請教SQL語法使用where條件?

sql

請教SQL語法如下:
select a,b,c,d (4個欄位)
from test(資料表)
where(條件1)
where(條件2)

如果我只需要符合(where條件1)的資料顯示於c欄位,而符合where(條件2)的資料顯示於d欄位該如何寫語法呢?謝謝!

1 個回答

16
richardsuma
iT邦大師 3 級 ‧ 2013-01-22 16:22:57
最佳解答

SELECT CASE “欄位名"
WHEN “條件1″ THEN “結果1″
WHEN “條件2″ THEN “結果2″
….
[ELSE "結果N"]
END

可以參考:
http://minying.wordpress.com/2009/02/13/sql-%E8%AA%9E%E6%B3%95%E4%B8%AD-case-%E7%9A%84%E7%94%A8%E6%B3%95/

看更多先前的回應...收起先前的回應...
badboy01 iT邦新手 5 級 ‧ 2013-01-23 09:20:42 檢舉

謝謝大大提供方法,但是一直無法成功,謝謝!

試試看:

Select convert(varchar,date,111)+' '+datename(weekday,date) as date,
'employeeID'=case
where employeeID NOT IN ('SP99306','Fu-Yu01','Fu-Yu02') and commuting_time=00 then '條件一'
where employeeID NOT IN ('SP99306','Fu-Yu01','Fu-Yu02') and commuting_time=01 then '條件二'
else '沒有符合條件'
end,
Dept,NameID,convert(varchar,date,108) as work_online

最後少了
From myabsent

badboy01 iT邦新手 5 級 ‧ 2013-01-23 13:04:33 檢舉

請問大大'結果一'和'結果二'裡面要填入甚麼值?

raxel iT邦新手 5 級 ‧ 2013-01-23 23:24:08 檢舉

結果1跟結果2是你決定的
可以是欄位值
欄位運算值
或是固定值

badboy01 iT邦新手 5 級 ‧ 2013-01-24 11:21:09 檢舉

謝謝大大,可以試成功了

我要發表回答

立即登入回答