Syntaxfehler: EXCEPT-Klausel in Abfrage
Beim Verfassen einer MySQL-Abfrage, die eine EXCEPT-Klausel enthält, kann ein Fehler auftreten, insbesondere „ Sie haben einen Fehler in Ihrer SQL-Syntax.“ Dieser Fehler tritt auf, weil MySQL die EXCEPT-Syntax nicht nativ unterstützt.
Um diese Einschränkung zu überwinden, sollten Sie die Verwendung alternativer Ansätze in Betracht ziehen. Eine Methode besteht darin, den NOT IN-Operator zu verwenden:
SELECT s.sno FROM students s WHERE s.sno NOT IN ( SELECT t.sno FROM take t WHERE t.cno = 'CS112' );
Alternativ können Sie einen LEFT JOIN verwenden:
SELECT s.sno FROM students s LEFT JOIN take t ON s.sno = t.sno WHERE IFNULL(t.cno, '') != 'CS112'
Diese alternativen Abfragen erzielen das gleiche Ergebnis: das Abrufen der SNO-Werte von die Schülertabelle, die nicht in der Take-Tabelle vorhanden ist, wobei cno gleich „CS112“ ist.
Das obige ist der detaillierte Inhalt vonWie kann man die fehlende Funktionalität der EXCEPT-Klausel in MySQL umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!