sql case when 多條件小結


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 (
        '浙江',
        '江蘇',
        '安徽',
        '江西',
        '福建',
        '上海'
    )

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM