【发布时间】:2014-11-25 18:47:26
【问题描述】:
在一本书中我看到了这样的语法:
SELECT * FROM inw WHERE id IS DISTINCT FROM 4;
但我得到一个错误:
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“DISTINCT FROM 4”附近使用正确的语法
这是一个替代方案:
mysql> SELECT * FROM inw WHERE id is null OR id <> 4;
+------+
| id |
+------+
| NULL |
| NULL |
| 3 |
+------+
“IS DISTINCT FROM”是真正的 MySQL 运算符吗?
【问题讨论】:
-
这是postgresql 语法,不是mysql。