在where子句中使用IS NOT的语法错误

时间:2015-01-16 15:42:02

标签: mysql sql syntax

任何人都可以帮我找到这种语法错误吗?

SELECT `song`, COUNT(*)
FROM `2015_awards`
WHERE `song` IS NOT `NoVote`
GROUP BY `song`;

我正在尝试排除NoVote歌曲,但它无效。其他一切都很好。当我像这样的谷歌问题时,它看起来应该有效。

3 个答案:

答案 0 :(得分:3)

IS NOT错了。您可能需要使用的是<>

答案 1 :(得分:2)

您不能将传递NoVotel用作ISIS NOT的值 试试这个:

SELECT song, COUNT(*) FROM 2015_awards WHERE song != 'NoVote' GROUP BY song;

答案 2 :(得分:1)

IS关键字仅适用于NULL次比较。 正如Pigasus所说,你可能应该使用<>

希望这能解决您的问题