NULLIF对比技巧
掌握NULLIF函数用于两值相等时返回NULL,避免除零错误。 · 难度:入门 · +15XP
NULLIF对比技巧
NULLIF函数比较两个表达式,如果相等则返回NULL,否则返回第一个表达式。常用于防止除零错误或标记特定值。
语法
NULLIF(expr1, expr2)概念讲解
例如,计算平均分时若某科成绩为0,可能引起歧义。使用NULLIF将0转为NULL,则后续聚合函数会忽略该行。
代码示例
SELECT student_id, score / NULLIF(total, 0) AS percentage FROM exam_results;表格示例
| student_id | score | total | percentage |
|---|---|---|---|
| 1 | 80 | 100 | 0.8 |
| 2 | 0 | 0 | NULL |
练习
在表sales中,使用NULLIF将revenue为0的转为NULL,然后计算avg(revenue)。