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...