mySQL "Nicht in" Bedingung Abfrage detaillierte Erklärung
MySQL -Datenbank unterstützt den "Nicht in" -Operator, der Zeilen aus einer Tabelle abruft, in der der Wert einer angegebenen Spalte in einer anderen Tabelle nicht vorhanden ist. Es ist jedoch zu beachten, dass sich die Syntax von "nicht in" Abfrage in MySQL von der anderer Datenbanksysteme unterscheidet.
syntax fehleranalyse
]Die Syntax, die Sie verwenden möchten:
SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal
erzeugt einen Syntaxfehler, da Sie versuchen, zwei Spalten direkt zu vergleichen, ohne eine Unterabfrage zu verwenden.
"Nicht in" Abfragen Sie die richtige Syntax
Die richtige Syntax für "Nicht in" Abfrage in MySQL ist wie folgt:
SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2)
In dieser Syntax verwenden wir eine Unterabfrage, um Werte aus der Spalte "Principal" von Tabelle2 auszuwählen und diese Werte mit der Spalte "Prinzip" in Tabelle 1 zu vergleichen. Das Ergebnis ist eine Liste von Zeilen in Tabelle1, deren "Haupt" -Wert nicht in Tabelle2 liegt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3