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 這兩種方式,可以實現相同的...