mysql中case when使用方法
时间: 2023-11-04 08:45:00 浏览: 85
当使用MySQL中的CASE WHEN语句时,可以像下面这样使用它:
SELECT column1, column2, CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
ELSE result4
END as 'AliasName'
FROM table_name;
其中,condition1、condition2和condition3是不同的条件,result1、result2和result3是针对这些条件的结果。如果没有任何条件符合情况,那么ELSE部分的结果将被返回。AliasName是自定义列名,可用于指定返回结果的列名。
相关问题
mysql 中case when 里使用AS
在MySQL中,CASE WHEN语句用于根据条件执行不同的操作或返回不同的值。当你在CASE WHEN语句中使用AS关键字时,它用于给返回的结果列指定一个别名。
下面是一个示例,展示了如何在CASE WHEN语句中使用AS关键字:
```
SELECT column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS alias_name
FROM table_name;
```
在上面的示例中,column_name是要查询的列名,CASE WHEN语句根据条件进行判断,并返回不同的结果。AS关键字用于给返回的结果列指定一个别名,这个别名在查询结果中可以使用。
Mysql中case when 内嵌case when
在MySQL中,CASE WHEN语句允许您在查询中进行条件判断和分支选择。CASE WHEN语句可以嵌套使用,包括内嵌的CASE WHEN语句。
内嵌的CASE WHEN语句可以在外部CASE WHEN的THEN或ELSE子句中使用,以提供更复杂的条件判断和分支选择。
下面是一个示例,展示了如何在MySQL中使用内嵌的CASE WHEN语句:
SELECT column1,
CASE
WHEN column2 = 'value1' THEN
CASE
WHEN column3 = 'value2' THEN 'Result A'
WHEN column3 = 'value3' THEN 'Result B'
ELSE 'Result C'
END
WHEN column2 = 'value4' THEN 'Result D'
ELSE 'Result E'
END AS result
FROM table;
在上面的例子中,我们首先使用外部CASE WHEN语句对column2进行条件判断。如果column2的值为'value1',则进一步使用内嵌的CASE WHEN语句对column3进行条件判断。根据column3的值,我们返回不同的结果。如果column2的值为'value4',则直接返回另一个结果。对于其他情况,我们返回另一个默认的结果。
阅读全文