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

详解Mysql case then使用_MySQL

作者:一抹淡影   发布日期:2024-09-06   浏览:157

MySQL中的CASE语句用于在查询中根据条件进行条件判断和结果返回。

CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。

  1. 简单CASE表达式:

简单CASE表达式使用具体的值进行匹配,语法如下:

CASE case_value
    WHEN when_value THEN result
    [WHEN when_value THEN result ...]
    [ELSE result]
END

其中,case_value是要进行匹配的表达式,when_value是具体的值,result是匹配成功后返回的结果。

示例:

SELECT 
    CASE score
        WHEN 90 THEN '优秀'
        WHEN 80 THEN '良好'
        WHEN 70 THEN '中等'
        ELSE '不及格'
    END AS grade
FROM 
    students;
  1. 搜索CASE表达式:

搜索CASE表达式使用条件进行匹配,语法如下:

CASE 
    WHEN condition THEN result
    [WHEN condition THEN result ...]
    [ELSE result]
END

其中,condition是要进行判断的条件,result是条件满足后返回的结果。

示例:

SELECT 
    CASE 
        WHEN score >= 90 THEN '优秀'
        WHEN score >= 80 THEN '良好'
        WHEN score >= 70 THEN '中等'
        ELSE '不及格'
    END AS grade
FROM 
    students;

CASE语句可以用于SELECT语句中的任何位置,可以嵌套使用,可以用于WHERE子句中进行条件过滤,也可以用于ORDER BY子句中进行排序。

总结:MySQL中的CASE语句可以根据条件进行条件判断和结果返回,可以使用具体值进行匹配,也可以使用条件进行匹配。可以嵌套使用,用于任何位置。

上一篇:MySQL5.1忘记root密码的解决办法(亲测)_MySQL

下一篇:MySQL中开启和使用通用查询日志的实例教程_MySQL

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

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

Laravel 中文站