sql case when 多條件 小結
-- 第一種 格式 : 簡單Case函數 : -- 格式說明 -- case 列名 -- when 條件值1 then 選擇項1 -- when 條件值2 then 選項2....... -- else 默認值 end --例子: SELECT `cus`.`cus_name`, `cus`.`company_name`, `cus`.`reg_mobile`, `r`.`region_name`, CASE `cus`.`cus_statu` WHEN 0 THEN '待審核' WHEN 1 THEN '正常' ELSE '凍結' END FROM `customer` `cus` LEFT JOIN `region` `r` ON `r`.`region_id` = `cus`.`proid` WHERE `cus`.`pro` IN ( '浙江', '江蘇', '安徽', '江西', '福建', '上海' )
-- 第2種 格式 : Case搜索函數 : -- 格式說明 -- case 列名 -- when 字段 = 條件值1 then 選擇項1 -- when 字段 = 條件值2 then 選項2....... -- else 字段 = 默認值 end -- as 字段 --例子: SELECT `cus`.`cus_name`, `cus`.`company_name`, `cus`.`reg_mobile`, `r`.`region_name`, `cus`.`cus_statu`, case when `cus`.`cus_statu` = 0 then '待審核' when `cus`.`cus_statu` = 1 then '正常' else '凍結' end as cus_statu_name FROM `customer` `cus` LEFT JOIN `region` `r` ON `r`.`region_id` = `cus`.`proid` WHERE `cus`.`pro` IN ( '浙江', '江蘇', '安徽', '江西', '福建', '上海' )