關於CASE WHEN的 使用方法

2021-07-22 10:37:59 字數 956 閱讀 8087

case具有兩種格式。簡單case函式和case搜尋函式。

--簡單case函式

case ***

when

'1'then

'男'when

'2'then

'女'else

'其他'

end--case搜尋函式

case

when *** = '1'

then

'男'when *** = '2'

then

'女'else

'其他'

end

這兩種方式,可以實現相同的功能。簡單case函式的寫法相對比較簡潔,但是和case搜尋函式相比,功能方面會有些限制,比如寫判斷式。 

還有乙個需要注意的問題,case函式只返回第乙個符合條件的值,剩下的case部分將會被自動忽略。 

--比如說,下面這段sql,你永遠無法得到「第二類」這個結果

case

when col_1 in ( 'a', 'b') then

'第一類'

when col_1 in ('a') then

'第二類'

else

'其他'

end

1.mysql資料庫

select

country,

sum(

case

when *** = '1' then

population

else

0end

) as 男,

sum(

case

when *** = '2' then

population

else

0end

) as 女

from

world

group by

country;

case when的使用方法

第一種 格式 簡單case函式 格式說明 case 列名 when 條件值1 then 選項1 when 條件值2 then 選項2.else 預設值 end eg select case job level when 1 then 1111 when 2 then 1111 when 3 then...

MySQL 之 CASE WHEN 的使用方法

case具有兩種格式。簡單case函式和case搜尋函式。簡單case函式 case when 1 then 男 when 2 then 女 else 其他 end case搜尋函式 case when 1 then 男 when 2 then 女 else 其他 end 這兩種方式,可以實現相同的...

SQL中的 case when 的使用方法

case具有兩種格式。簡單case函式和case搜尋函式。簡單case函式 case when 1 then 男 when 2 then 女 else 其他 end case搜尋函式 case when 1 then 男 when 2 then 女 else 其他 end 這兩種方式,可以實現相同的...