Mysql中 Case的使用方法

2021-09-13 14:39:50 字數 722 閱讀 3398

mysql中,case有2中使用方法,分別如下所示:

case value when [compare-value] then result [when [compare-value] then result ...] [else result] end          

case when [condition] then result [when [condition] then result ...] [else result] end   

分析:       

第乙個版本返回result,其中value=compare-value。第二個版本中如果第乙個條件為真,返回result。如果沒有匹配的result值,那麼結果在else後的result被返回。如果沒有else部分,那麼null被返回。          

mysql> select case 1 when 1 then "one" when 2 then "two" else "more" end;      

-> "one"     

mysql> select case when 1>0 then "true" else "false" end;      

-> "true"     

mysql> select case binary "b" when "a" then 1 when "b" then 2 end;      

-> null

SQL中的CASE使用方法

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使用方法

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的使用方法

二,用乙個sql語句完成不同條件的分組。有如下資料 國家 country 性別 人口 population 中國1 340中國 2260美國1 45美國255 加拿大1 51加拿大249 英國140英國260 按照國家和性別進行分組,得出結果如下 國家男 女中國340260 美國45 55加拿大 5...