Heim > Datenbank > MySQL-Tutorial > Wie wähle ich Zeilen aus einer MySQL-Tabelle aus, die sich nicht in einer anderen befinden?

Wie wähle ich Zeilen aus einer MySQL-Tabelle aus, die sich nicht in einer anderen befinden?

Linda Hamilton
Freigeben: 2024-12-27 06:57:12
Original
645 Leute haben es durchsucht

How to Select Rows from One MySQL Table That Are Not in Another?

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage