MySQL条件判断IF,CASE,IFNULL语句详解
MySQL条件判断IF,CASE,IFNULL语句详解
1.IF语句的基本用法
IF(condition, true_statement, false_statement);
condition: 条件表达式,可以是任何返回布尔值的表达式。
true_statement: 如果条件为真,则执行的语句。
false_statement: 如果条件为假,则执行的语句。
demo SELECT id, name, score, IF(score >= 90, 'A', IF(score >= 80, 'B', 'C')) AS grade FROM students; #统计修改次数,大于1次标识“修改多”,否则标识“修改少” IF(COUNT(1) > 1,'修改多','修改少') AS '修改频率',
2.CASE语句
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END;
expression: 表达式,用于进行比较的值。
WHEN value THEN result: 当expression等于value时,返回result。
ELSE result: 如果没有匹配的条件,则返回result。
demo SELECT id, name, price, CASE WHEN price > 1000 THEN '高价' WHEN price > 500 THEN '中价' ELSE '低价' END AS price_range FROM products; CASE category WHEN 1 THEN '订单类型1' WHEN 2 THEN '订单类型2' WHEN 3 THEN '订单类型3' WHEN 4 THEN '订单类型4' ELSE '未知' END '订单类型', CASE WHEN category = 1 THEN '订单类型1' WHEN category = 2 THEN '订单类型2' WHEN category = 3 THEN '订单类型3' WHEN category = 4 THEN '订单类型4' ELSE '未知' END '订单类型',
3.IFNULL函数
IFNULL(expression, value);
expression: 表达式,用于判断是否为NULL。
value: 如果expression为NULL,则返回的值。
demo: SELECT IFNULL(NULL,'判断空'); #输出: 判断空 SELECT IFNULL('非NULL','判断空'); #输出: 非NULL
分类:
mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)