数据库名称:mysql
数据库版本:5.6.27
内容/问题描述:
想请问关于"NOT"关键字的用法,下面这个sql是可以执行的。
SELECT s.供应商代号, s.供应商名称
FROM 供应商 s
WHERE EXISTS
(
SELECT *
FROM 零件 c, 专案供应零件 jc
WHERE c.颜色='黑' AND s.供应商代号=jc.供应商代号 AND c.零件代号=jc.零件代号
)
但是只要在"WHERE"与"EXISTS"之间加上"NOT"
就会得到以下的错误讯息:
错误 静态分析: 分析过程中发生 3 个错误。
无法辨识的关键字。 (near "NOT" at position 43)
无法辨识的关键字。 (near "EXISTS" at position 47)
预期之外的符号。 (near "(" at position 55)
SQL 查询:
SELECT s.供应商代号, s.供应商名称 FROM 供应商 s WHERE NOT EXISTS ( LIMIT 0, 25
MySQL 回应:
#1064 - You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version
for the right syntax to use near 'LIMIT 0, 25' at line 4
为什么不能用NOT关键字呢?
是新版的mysql有更改什么规则吗?