1. 程式人生 > >Mysql case when(條件判斷) 簡單用法

Mysql case when(條件判斷) 簡單用法

在編寫 sql 語句時,我們可能需要對欄位值進行判斷,比如 null 值將結果賦值為 0 等,這樣就不要在程式碼中再進行迴圈判斷了.

比如這張單表,我們需要在查詢結果中將 name 為 '大彬' 的值重新定義了 '角色1',將不是 '大彬' 的值定義為 角色2 ,status = 1 定義為已處理, status=0 定義為 未處理,status=2 定義為 待處理.這個功能就可以使用 mysql 的 case when 來實現.

sql 示例

select *, 
	CASE WHEN name='大彬' THEN '角色1' 
    else '角色2' end as processed_name ,
    case when status = 1 then '已處理'
    when status = 0 then '未處理'
    when status = 2 then '待處理' end as processed_status
    from user;

 執行結果