Disjunkte Datensätze mit SQL finden: ID-Ausschluss
Stellen Sie sich ein Szenario vor, in dem Sie zwei Tabellen mit Primärschlüsselbindungen haben und die Disjunkte identifizieren möchten Reihe von Datensätzen. Angenommen, Sie haben zwei Tabellen, Tabelle1 und Tabelle2, deren ID als Primärschlüssel dient. Ihr Ziel besteht darin, die Zeile aus Tabelle1 abzurufen, deren ID in Tabelle2 nicht vorhanden ist.
Um dies zu erreichen, können Sie die folgende SQL-Abfrage verwenden:
SELECT ID, Name FROM Table1 WHERE ID NOT IN (SELECT ID FROM Table2)
Diese Abfrage ruft die ID ab und Name aus Tabelle1, wobei die ID nicht zu den in Tabelle2 vorhandenen IDs gehört. Der NOT IN-Operator vergleicht die ID-Spalte von Tabelle1 mit der ID-Spalte von Tabelle2, wobei alle übereinstimmenden IDs ausgeschlossen werden.
In Ihrem bereitgestellten Beispiel enthält Tabelle1 beispielsweise die ID von John (1), Peter (2 ) und Mary (3) und Tabelle2 die ID von Adresse2 (1) und Adresse2 (2) hat, gibt die Abfrage die Zeile für Mary (3) zurück, da ihre ID nicht in Tabelle2 ist.
Von nutzen Mit dieser Abfrage können Sie effektiv disjunkte Datensätze zwischen Tabellen finden und so nicht übereinstimmende oder fehlende Daten identifizieren.
Das obige ist der detaillierte Inhalt vonWie finde ich disjunkte Datensätze in SQL mithilfe des ID-Ausschlusses?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!