【问题标题】:Mysql case statement not workingMysql case语句不起作用
【发布时间】:2017-01-06 18:55:49
【问题描述】:

我的数据库版本 5.6.34

我正在使用类似的案例陈述

SELECT 
    customerName, state, country
FROM
    customers
ORDER BY (CASE
    WHEN state IS NULL THEN country
    ELSE state
END);

表名是客户

我在 SQL 下的 mysql 数据库中编写这个查询,我还附上了我的表格,你可以在那里看到,

问题是

#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 6 行的“state IS NULL THEN country     ELSE state END) LIMIT 0, 25”附近使用正确的语法

如果有人帮助我,我将非常感激

【问题讨论】:

  • 不要使用硬空格,例如 MS Word 生成的。

标签: mysql case mariadb


【解决方案1】:

删除()

SELECT 
    customerName, state, country
FROM
    customers
ORDER BY CASE
    WHEN state IS NULL THEN country
    ELSE state
END

【讨论】:

  • 非常感谢
猜你喜欢
  • 1970-01-01
  • 2016-07-12
  • 2021-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
  • 2018-07-22
相关资源
最近更新 更多