mysql case when 的用法
时间: 2023-11-07 18:57:07 浏览: 74
SQL case_when用法
MySQL的CASE WHEN语句用于计算条件列表并返回多个可能结果表达式之一。它有两种格式:简单CASE函数和搜索CASE函数。
简单CASE函数将某个表达式与一组简单表达式进行比较以确定结果。它的语法如下:
CASE input_expression
WHEN when_expression THEN result_expression
[ELSE else_result_expression]
END
搜索CASE函数计算一组布尔表达式以确定结果。它的语法如下:
CASE
WHEN [Boolean_expression] THEN [result_expression]
[ELSE else_result_expression]
END
两种格式都支持可选的ELSE参数,用于在所有条件都不满足时返回默认结果。
下面是一个简单的示例,展示了MySQL CASE WHEN语句的用法:
SELECT
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他'
END AS '性别'
FROM people;
请注意,当使用简单CASE函数时,when_expression必须是case列的可能值,不能是表达式。
阅读全文