Auswählen von Zeilen, die nicht in einer anderen Tabelle vorhanden sind: Ein Leitfaden für MySQL-Abfragen
Die vorliegende Aufgabe besteht darin, alle Zeilen aus einer Tabelle (Tabelle 1) zu extrahieren ), die in keinem anderen vorhanden sind (Tabelle 2). Um dies zu erreichen, verwenden wir eine spezielle Syntax in MySQL, die auf die Einzigartigkeit der Aufgabe zugeschnitten ist.
Im Gegensatz zur Verwendung des Sternchensymbols (*), das alle Spalten in einer Abfrage abruft, müssen Sie die angeben genaue Spalte(n), die am Vergleich zwischen den beiden Tabellen beteiligt sind. Wenn beispielsweise beide Tabellen eine gemeinsame Spalte namens „id“ haben, ruft die folgende Abfrage effektiv das gewünschte Ergebnis ab:
SELECT * FROM Table1 WHERE id NOT IN (SELECT id FROM Table2)
Diese Abfrage nutzt eine in Klammern eingeschlossene Unterabfrage, um die unterschiedlichen Werte von abzurufen die ID-Spalte aus Tabelle2. Die Hauptabfrage filtert anschließend Tabelle1, um alle Zeilen auszuschließen, in denen der ID-Wert bereits im Ergebnis der Unterabfrage vorhanden ist.
Denken Sie daran, die entsprechenden Spaltennamen für Ihren spezifischen Anwendungsfall zu verwenden. Weitere Einblicke und zusätzliche Beispiele zur Handhabung verschiedener Szenarien mit Datenextraktion und -manipulation finden Sie in der Dokumentation zu MySQL-Unterabfragen.
Das obige ist der detaillierte Inhalt vonWie wähle ich Zeilen aus einer MySQL-Tabelle aus, die sich nicht in einer anderen befinden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!