语法错误:查询中存在 EXCEPT 子句
在编写包含 EXCEPT 子句的 MySQL 查询时,您可能会遇到错误,特别是“您的 SQL 语法有错误。”出现此错误的原因是 MySQL 本身不支持 EXCEPT 语法。
要克服此限制,请考虑使用替代方法。一种方法是使用 NOT IN 运算符:
SELECT s.sno FROM students s WHERE s.sno NOT IN ( SELECT t.sno FROM take t WHERE t.cno = 'CS112' );
或者,您可以使用 LEFT JOIN:
SELECT s.sno FROM students s LEFT JOIN take t ON s.sno = t.sno WHERE IFNULL(t.cno, '') != 'CS112'
这些替代查询实现相同的结果:从以下位置检索 sno 值不存在于 take 表中的学生表,其中 cno 等于“CS112”。
以上是如何解决 MySQL 缺乏 EXCEPT 子句功能的问题?的详细内容。更多信息请关注PHP中文网其他相关文章!