Ausführliche Erklärung der bedingten MySQL-„NOT IN“-Abfrage
MySQL-Datenbank unterstützt den „NOT IN“-Operator, der zum Abrufen von Zeilen aus einer Tabelle verwendet wird, deren angegebene Spaltenwerte in einer anderen Tabelle nicht vorhanden sind. Es ist jedoch zu beachten, dass sich die Syntax der „NOT IN“-Abfrage in MySQL von der anderer Datenbanksysteme unterscheidet.
Grammatikfehleranalyse
Die Syntax, die Sie verwenden möchten:
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal</code>
erzeugt einen Syntaxfehler, weil Sie versuchen, zwei Spalten direkt zu vergleichen, ohne eine Unterabfrage zu verwenden.
Korrekte Syntax für „NOT IN“-Abfrage
Die korrekte Syntax für die „NOT IN“-Abfrage in MySQL lautet wie folgt:
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2)</code>
In dieser Syntax verwenden wir eine Unterabfrage, um Werte aus der „Haupt“-Spalte von Tabelle2 auszuwählen und diese Werte mit der „Haupt“-Spalte von Tabelle1 zu vergleichen. Das Ergebnis ist eine Liste von Zeilen in Tabelle1, in denen der „Hauptwert“ nicht in Tabelle2 enthalten ist.
Das obige ist der detaillierte Inhalt vonWie verwende ich den „NOT IN'-Operator in MySQL-Abfragen richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!