MYSQL case用法
在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语句是大小写敏感的,因此需要确保条件和值的大小写一致
原文地址: https://www.cveoy.top/t/topic/ixdP 著作权归作者所有。请勿转载和采集!