Mysql案例陈述不起作用

时间:2017-01-06 18:55:50

标签: mysql case mariadb

我的数据库版本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服务器版本对应的手册,以便在“状态IS NULL那么国家/地区ELSE状态END”附近使用正确的语法。限制0,25'在第6行

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

1 个答案:

答案 0 :(得分:2)

只需删除()

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