【发布时间】:2016-03-25 18:46:12
【问题描述】:
我目前正在学习 SQL。我有一个我试图理解的书中的例子,但 MariaDB 无法评估它:
SELECT 1
WHERE NULL = NULL
UNION
SELECT 0
WHERE NULL <> NULL;
然而,这会产生以下错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE NULL = NULL
UNION
SELECT 0
WHERE NULL <> NULL;' at line 2
我试过了:
SELECT 1;
有效。然而这不是:
SELECT 1 WHERE NULL = NULL;
我也尝试过添加括号,但这并没有太大帮助。我在这里做错了什么?这个例子是为了表明将 NULL 与任何其他值进行比较会得到“未知”。
【问题讨论】: