1、IF(): 条件判断
SELECT IF(1 > 0, 'True', 'False'); -- 结果: True
2、CASE: 复杂条件判断
SELECT
CASE
WHEN column_name > 10 THEN 'High'
WHEN column_name <= 10 THEN 'Low'
ELSE 'Unknown'
END AS result
FROM table_name;
其他函数:
1、COALESCE(): 返回第一个非空值
SELECT COALESCE(NULL, 'B', 'C'); -- 结果: B
2、IFNULL(): 如果第一个参数为 NULL,则返回第二个参数
SELECT IFNULL(NULL, 'Default'); -- 结果: Default
3、NULLIF(): 如果两个参数相等,则返回 NULL,否则返回第一个参数
SELECT NULLIF(10, 10); -- 结果: NULL
SELECT NULLIF(10, 20); -- 结果: 10