finden disjoint Records mit SQL: id exclusion
betrachten Sie ein Szenario, in dem Sie zwei Tabellen mit primären Schlüsselbindungen haben und die Disjoint -Datensätze identifizieren möchten. Angenommen, Sie haben zwei Tabellen, Tabelle 1 und Tabelle 2, wobei der ID als Hauptschlüssel dient. Ihr Ziel ist es, die Zeile aus Tabelle 1 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 und den Namen aus Tabelle 1 ab, wobei die ID nicht zu den in Tabelle2 enthaltenen ID gehört. Das nicht im Operator vergleicht die ID -Spalte von Tabelle 1 mit der ID -Spalte von Tabelle 2 ohne passende IDs.
Zum Beispiel in Ihrem vorgesehenen Beispiel, wobei Tabelle 1 die ID von John (1), Peter (2) enthält, und Mary (3) und Tabelle 2 enthält die ID von Adresse2 (1) und die Adresse 2 (2). Tabelle 2.
Durch die Verwendung dieser Abfrage können Sie effektiv Disjoint -Datensätze zwischen Tabellen finden, sodass Sie unübertroffene oder fehlende Daten identifizieren können.
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