在MySQL中,CASE语句是一种条件语句,用于根据一系列条件返回不同的结果。它有两种形式:简单CASE表达式和搜索CASE表达式。

简单CASE表达式示例:

CASE expr
    WHEN value1 THEN result1
    WHEN value2 THEN result2
    ...
    ELSE resultN
END

在简单CASE表达式中,expr是要比较的表达式,value1、value2等是可能的值,result1、result2等是对应的结果。当expr等于value1时,返回result1;当expr等于value2时,返回result2;如果没有匹配的值,返回resultN。

搜索CASE表达式示例:

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE resultN
END

在搜索CASE表达式中,condition1、condition2等是条件,result1、result2等是对应的结果。当满足condition1时,返回result1;当满足condition2时,返回result2;如果没有满足的条件,返回resultN。

CASE语句可以嵌套使用,并且可以与其他SQL语句一起使用,例如SELECT语句。

示例:

SELECT column1, column2,
    CASE 
        WHEN condition1 THEN result1
        WHEN condition2 THEN result2
        ...
        ELSE resultN
    END AS new_column
FROM table_name;

在上述示例中,根据满足的条件,将计算出的结果存储在new_column中,并返回column1、column2和new_column的结果。

注意:在MySQL中,CASE语句是大小写敏感的,因此需要确保条件和值的大小写一致

MYSQL case用法

原文地址: https://www.cveoy.top/t/topic/ixdP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录