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

mysqlcase语句

作者:昔日暖阳   发布日期:2026-04-15   浏览:34

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

解释说明:

  1. 简单 CASE 语句

    • 使用 CASE 关键字,后面跟着一系列的 WHEN ... THEN 子句。
    • 如果某个条件为真,则返回对应的 THEN 后面的结果。
    • 如果没有条件匹配,则返回 ELSE 后面的结果(如果没有 ELSE,则返回 NULL)。
  2. 搜索 CASE 语句

    • 使用 CASE 关键字后跟一个表达式(通常是列名),然后是多个 WHEN ... THEN 子句。
    • 如果表达式的值与某个 WHEN 子句中的值匹配,则返回对应的 THEN 后面的结果。
    • 如果没有匹配的值,则返回 ELSE 后面的结果(如果没有 ELSE,则返回 NULL)。

这两种形式的 CASE 语句都可以在查询中用于动态地生成结果。

上一篇:mysql怎么连接数据库

下一篇:查看mysql版本的命令

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站