在使用mysql數據庫時,經常需要對數據進行條件判斷。mysql提供了多種條件判斷的函數供我們使用。
1. IF 函數 IF函數根據判斷條件返回不同的值,語法如下: IF(condition,value_if_true,value_if_false) 示例: SELECT IF(1>0,'true','false'); -- 輸出結果為 'true' 2. CASE 函數 CASE函數根據條件返回不同的值,語法如下: CASE expression WHEN value1 THEN result1 WHEN value2 THEN result2 ... WHEN valueN THEN resultN ELSE default_result END 示例: SELECT CASE WHEN age >60 THEN '老年人' WHEN age >40 THEN '中年人' WHEN age >20 THEN '青年人' ELSE '少年人' END AS '年齡段' FROM users; 3. NULLIF 函數 NULLIF函數用于判斷兩個值是否相等,如果相等則返回NULL,不相等則返回第一個值,語法如下: NULLIF(expression,value) 示例: SELECT NULLIF(10,10); -- 輸出結果為 NULL SELECT NULLIF(10,20); -- 輸出結果為 10 4. COALESCE 函數 COALESCE函數用于返回一組值中第一個非NULL值,語法如下: COALESCE(value1,value2,...,valueN) 示例: SELECT COALESCE(null,0,1); -- 輸出結果為 0 5. GREATEST 函數 GREATEST函數用于返回一組值中的最大值,語法如下: GREATEST(value1,value2,...,valueN) 示例: SELECT GREATEST(1,2,3); -- 輸出結果為 3 6. LEAST 函數 LEAST函數用于返回一組值中的最小值,語法如下: LEAST(value1,value2,...,valueN) 示例: SELECT LEAST(1,2,3); -- 輸出結果為 1
下一篇css在一條線上