-- MySQL CASE 语句示例
-- 简单 CASE 语句
SELECT
column1,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS alias_name
FROM table_name;
-- 示例:根据成绩返回等级
SELECT
student_name,
score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM students;
-- 搜索 CASE 语句
SELECT
column1,
CASE search_column
WHEN value1 THEN result1
WHEN value2 THEN result2
ELSE result3
END AS alias_name
FROM table_name;
-- 示例:根据部门编号返回部门名称
SELECT
employee_name,
department_id,
CASE department_id
WHEN 1 THEN 'HR'
WHEN 2 THEN 'Engineering'
WHEN 3 THEN 'Marketing'
ELSE 'Unknown'
END AS department_name
FROM employees;
简单 CASE 语句:
CASE 关键字,后面跟着一系列的 WHEN ... THEN 子句。THEN 后面的结果。ELSE 后面的结果(如果没有 ELSE,则返回 NULL)。搜索 CASE 语句:
CASE 关键字后跟一个表达式(通常是列名),然后是多个 WHEN ... THEN 子句。WHEN 子句中的值匹配,则返回对应的 THEN 后面的结果。ELSE 后面的结果(如果没有 ELSE,则返回 NULL)。这两种形式的 CASE 语句都可以在查询中用于动态地生成结果。
上一篇:mysql怎么连接数据库
下一篇:查看mysql版本的命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站