mysql - MySQL 中的选择案例

标签 mysql sql case

我正在运行一个简单的查询,其中包含SELECT CASE

SELECT DEPT_ID, DEPT_NAME = 
    CASE DEPT_NAME
        WHEN 'PBG' THEN 'Best Dept'
        ELSE 'Usual Dept'
    END
FROM DEPARTMENTS;

但是,输出并不令人满意。所有 0 都将进入输出

enter image description here

查询有什么问题?

否则表中有以下数据

SELECT * FROM DEPARTMENTS;

enter image description here

最佳答案

移动列别名DEPT_NAME。它应该放在 case 表达式之后,而不是之前:

SELECT DEPT_ID, 
    CASE DEPT_NAME
        WHEN 'PBG' THEN 'Best Dept'
        ELSE 'Usual Dept'
    END as DEPT_NAME 
FROM DEPARTMENTS;

关于mysql - MySQL 中的选择案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39034862/

相关文章:

mysql - 由于 'Sending passwords in plain text without SSL/TLS is extremely insecure.',ansible mysql 复制无法将 master 更改为

mysql - 跨多个表搜索

mySQL >> 将 HREF 链接添加到不同的 GROUP_CONCAT

mysql - 子查询返回 "single-row subquery returning more than one row"的 SQL 查询?

MySQL 案例/如果/那么

php - 对于 CASE WHEN,此 MySQL 语法有何无效之处?

mysql - 即使在 SQL 中找不到记录,如何返回计数

java - 如何使用java从mysql数据库中获取图像

mysql - 如何在 MySQL 表更新后触发操作?

mysql - 尝试根据另一个值从 5 个不同的表中获取一个值