im Bereich der relationalen Datenbanken, ist es häufig notwendig, die in einer Tabelle vorhandenen Daten zu isolieren, aber in einem anderen nicht vorhanden. Diese Operation, die als Anti-Join oder Links Anti-Semi-Join bekannt ist, spielt eine entscheidende Rolle beim Filtern von überlappenden oder redundanten Aufzeichnungen. Wobei FirstName nicht in (Wählen Sie FirstName aus Tabelle2)
In dieser Abfrage wird die FirstName -Spalte als Vergleichsbasis verwendet. Die Abfrage ruft alle Zeilen aus Tabelle1 ab, deren FirstName -Werte in Tabelle2 nicht angezeigt werden.
SELECT * FROM Table1 WHERE FirstName NOT IN (SELECT FirstName FROM Table2)
Tabelle1
birthdate | ||
---|---|---|
1975-09-18 | nikki | |
1972-03-04 | yamila | |
19 72-03-04 |
birthdate | ||
---|---|---|
1975-09-18 | n ikki | |
1972-03-04 | ausführend Die Anti-Join-Abfrage gegen diese Tabellen würde die folgende Ausgabe ergeben: |
Dieses Ergebnis zeigt an, dass Yamila Diaz in Tabelle 1 vorhanden ist, jedoch nicht in Tabelle2.
----------- ---------- ------------ | FirstName | LastName | BirthDate | ----------- ---------- ------------ | Yamila | Diaz | 1972-03-04 | ----------- ---------- ------------
aus Tabelle 1 ausgewählt werden Wobei ID nicht in (aus der Tabelle 2 auswählen)
Wenn Sie Anti-Join-Abfragen verwenden, können Sie Daten, die in einer Tabelle vorliegen, effektiv identifizieren und extrahieren, aber von einer anderen ausgeschlossen sind. Diese Technik ist von unschätzbarem Wert für die Datenreinigung, Aufzeichnung von Aufzeichnungen und anderen Datenanalyseaufgaben.
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