SQL中case when語句的用法

2021-10-13 23:07:39 字數 658 閱讀 7305

(個人學習筆記,歡迎指導!)

用法: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...