語法錯誤:查詢中存在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中文網其他相關文章!