Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql switch case

作者:绝朢╭ァ   发布日期:2026-05-19   浏览:43

-- 使用 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;

解释说明:

  1. 简单 CASE 表达式

    • CASE column2 表示根据 column2 的值进行匹配。
    • WHEN 'value1' THEN 'Result1' 表示如果 column2 的值等于 'value1',则返回 'Result1'
    • ELSE 'DefaultResult' 表示如果没有匹配到任何 WHEN 条件,则返回默认结果 'DefaultResult'
  2. 搜索 CASE 表达式

    • CASE 后面没有指定列名,而是使用 WHEN 来定义条件。
    • WHEN column2 = 'value1' THEN 'Result1' 表示如果 column2 的值等于 'value1',则返回 'Result1'
    • ELSE 'DefaultResult' 表示如果没有匹配到任何 WHEN 条件,则返回默认结果 'DefaultResult'
  3. 示例

    • 根据学生的成绩 (score) 返回相应的等级 (grade)。
    • 如果成绩大于等于 90,则返回 'A';如果成绩大于等于 80,则返回 'B',以此类推。如果成绩低于 60,则返回 'F'。

上一篇:mysql case then

下一篇:mysqldump参数

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站