(個人學習筆記,歡迎指導!)
用法:1:case 欄位名 when 字段值 then 值1 else 值2 end
這一種是之前比較常用的一種方式,相當於是大部分程式語言中的switch case的用法,通過欄位名,去匹配字段值,適合字段值比較固定的情況下使用,特點是比較簡潔易用。
示例一:
and status = (
case #
when '草稿' then 0
when '送審' then 1
when '正式' then 2
when '駁回' then 3
end)
示例二:
下面的sql語句就是就是用來判斷是好孩子,我們偏愛tom所以我們認為他是好孩子,jack是壞孩子,其他的都是普通孩子
select fname, (
case fname
when 'tom' then '好孩子'
when 'jack' then '壞孩子'
else '普通孩子'
end) as isgoodchild
from t_person
SQL中的CASE WHEN語句
一張表資料如下 1900 1 1勝 1900 1 1勝 1900 1 1負 1900 1 2勝 1900 1 2勝 寫出一條sql語句,使檢索結果如下 勝負1900 1 121 1900 1 220 我隨手建了這樣乙個表 create table test datevarchar 50 null,r...
SQL中的CASE WHEN語句
今天.net新手群中有人出了這樣一道面試題 一張表資料如下 1900 1 1 勝 1900 1 1 勝 1900 1 1 負 1900 1 2 勝 1900 1 2 勝 寫出一條sql語句,使檢索結果如下 勝 負 1900 1 1 2 1 1900 1 2 2 0我隨手建了這樣乙個表 create ...
SQL中的CASE WHEN語句
一張表資料如下 1900 1 1勝 1900 1 1勝 1900 1 1負 1900 1 2勝 1900 1 2勝 寫出一條sql語句,使檢索結果如下 勝負1900 1 121 1900 1 220 我隨手建了這樣乙個表 create table test datevarchar 50 null,r...