mysql 的case when
时间: 2023-12-26 08:28:47 浏览: 76
MySQL的CASE WHEN语句是一种条件表达式,用于根据满足的条件执行不同的操作或返回不同的值。它可以在SELECT语句中使用,用于根据条件对结果进行转换或筛选。
下面是一个示例,演示了如何在MySQL中使用CASE WHEN语句:
```mysql
SELECT
MAX(CASE WHEN column_name = 'SHI_SHI_CODE' THEN comment ELSE '' END) AS SHI_SHI_CODE_COMMENT,
MAX(CASE WHEN column_name = 'SHUI_HAO' THEN comment ELSE '' END) AS SHUI_HAO_COMMENT, MAX(CASE WHEN column_name = 'RE_HAO' THEN comment ELSE '' END) AS RE_HAO_COMMENT,
MAX(CASE WHEN column_name = 'YAN_HAO' THEN comment ELSE '' END) AS YAN_HAO_COMMENT,
MAX(CASE WHEN column_name = 'OTHER' THEN comment ELSE '' END) AS OTHER_COMMENT
FROM user_col_comments;
```
上述示例中,我们使用了多个CASE WHEN语句来根据不同的条件获取相应的comment值。每个CASE WHEN语句都有一个条件,如果满足条件,则返回comment值,否则返回空字符串。最后,使用MAX函数获取每个列的最大值。
阅读全文