在SQL中,如果要處理NULL值并賦予默認值,可以使用IFNULL和CASE語句來實現。這兩種方法的使用場景和語法有所不同。
SELECT IFNULL(column_name, default_value) FROM table_name;
例如,如果要將一個字段中的NULL值替換為0,可以使用IFNULL語句:
SELECT IFNULL(salary, 0) FROM employees;
SELECT CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
例如,如果要根據員工的職務返回不同的薪水基數,可以使用CASE語句:
SELECT
CASE
WHEN job_title = 'Manager' THEN salary * 1.2
WHEN job_title = 'Clerk' THEN salary * 0.8
ELSE salary
END
FROM employees;
總的來說,IFNULL適用于簡單的替換NULL值的情況,而CASE適用于根據多個條件進行判斷并返回不同的結果的情況。根據具體的需求選擇合適的方法來處理NULL值。