case when else end 在update中的使用

-- 當mark_way字段的值爲'劃撥用地'時把該字段值修改成'00'
-- 當mark_way字段的值爲'出讓用地'時把該字段值修改成'01'
-- 不然把該字段的值修改成''sql

update ais_clsland a 
set a.mark_way=(CASE WHEN a.mark_way='劃撥用地' THEN '00' 
WHEN a.mark_way='出讓用地' THEN '01' 
ELSE '' END)

 


 

UPDATE `fwdata-prd-v2`.barcode_sn_record a 
SET 
    a.color = (CASE
        WHEN a.color = 'red' THEN '紅色'
        WHEN a.color = 'blue' THEN '藍色'
        WHEN a.color = 'green' THEN '綠色'
        WHEN a.color = 'yellow' THEN '黃色'
        WHEN a.color = 'double' THEN '黃綠雙色'
        ELSE ''
    END)
WHERE
    color IN ('red' , 'blue', 'green', 'yellow', 'double');
相關文章
相關標籤/搜索