Heim >Datenbank >MySQL-Tutorial >Wie wähle ich Zeilen aus einer Tabelle aus, ohne dass in einer anderen Tabelle übereinstimmende Einträge vorhanden sind?

Wie wähle ich Zeilen aus einer Tabelle aus, ohne dass in einer anderen Tabelle übereinstimmende Einträge vorhanden sind?

Susan Sarandon
Susan SarandonOriginal
2025-01-15 17:31:45483Durchsuche

How to Select Rows from One Table with No Matching Entries in Another Table?

Suchen Sie nach Zeilen, die keine entsprechenden Einträge in einer anderen Tabelle haben

In der Welt der Datenbankwartung ist die Gewährleistung der Datenintegrität von entscheidender Bedeutung, insbesondere beim Umgang mit Tabellen ohne Fremdschlüsseleinschränkungen. Das Identifizieren und Bereinigen fehlerhafter Daten ist entscheidend für die Herstellung korrekter Beziehungen zwischen Tabellen.

Eine häufig gestellte Frage lautet: Wie erstellt man eine Abfrage, um Zeilen abzurufen, die keine entsprechenden Einträge in einer anderen Tabelle haben?

Bedenken Sie die folgende Abfrage:

<code class="language-sql">SELECT t1.ID
FROM Table1 t1
LEFT JOIN Table2 t2 ON t1.ID = t2.ID
WHERE t2.ID IS NULL</code>

Anleitung:

  • LEFT JOIN: Dieser Join-Typ stellt sicher, dass alle Zeilen in Tabelle1 zurückgegeben werden, unabhängig davon, ob eine Übereinstimmung in Tabelle2 gefunden wird.
  • WHERE t2.ID IS NULL: Diese Klausel filtert die Ergebnisse so, dass nur Zeilen in Tabelle2 mit der ID NULL enthalten sind. Mit anderen Worten: Es werden Zeilen zurückgegeben, die keine entsprechenden Einträge in Tabelle2 haben.

Wenn Sie die grundlegenden Konzepte von Verknüpfungen und NULL-Werten verstehen, können Sie effektiv Abfragen erstellen, fehlerhafte Daten finden und die Integrität Ihrer Datenbank aufrechterhalten, ohne für jede betroffene Tabelle externe Hilfe in Anspruch nehmen zu müssen.

Das obige ist der detaillierte Inhalt vonWie wähle ich Zeilen aus einer Tabelle aus, ohne dass in einer anderen Tabelle übereinstimmende Einträge vorhanden sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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