-- 使用 CASE 表达式进行条件判断的示例
-- 简单 CASE 表达式
SELECT
column1,
CASE column2
WHEN 'value1' THEN 'Result1'
WHEN 'value2' THEN 'Result2'
ELSE 'DefaultResult'
END AS case_result
FROM table_name;
-- 搜索 CASE 表达式
SELECT
column1,
CASE
WHEN column2 = 'value1' THEN 'Result1'
WHEN column2 = 'value2' THEN 'Result2'
ELSE 'DefaultResult'
END AS case_result
FROM table_name;
-- 示例:根据学生的成绩返回等级
SELECT
student_name,
score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM students;
简单 CASE 表达式:
CASE column2 表示根据 column2 的值进行匹配。WHEN 'value1' THEN 'Result1' 表示如果 column2 的值等于 'value1',则返回 'Result1'。ELSE 'DefaultResult' 表示如果没有匹配到任何 WHEN 条件,则返回默认结果 'DefaultResult'。搜索 CASE 表达式:
CASE 后面没有指定列名,而是使用 WHEN 来定义条件。WHEN column2 = 'value1' THEN 'Result1' 表示如果 column2 的值等于 'value1',则返回 'Result1'。ELSE 'DefaultResult' 表示如果没有匹配到任何 WHEN 条件,则返回默认结果 'DefaultResult'。示例:
score) 返回相应的等级 (grade)。上一篇:mysql case then
下一篇:mysqldump参数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站