Heim > Datenbank > MySQL-Tutorial > Wie kann ich mithilfe von SQL fehlende Datensätze in einer Datenbanktabelle basierend auf einer anderen finden?

Wie kann ich mithilfe von SQL fehlende Datensätze in einer Datenbanktabelle basierend auf einer anderen finden?

Susan Sarandon
Freigeben: 2024-11-25 10:58:11
Original
402 Leute haben es durchsucht

How Can I Find Missing Records in One Database Table Based on Another Using SQL?

Identifizieren fehlender Datensätze mit „SELECT * WHERE NOT EXISTS“

Bei der Arbeit mit mehreren Datenbanken kann es notwendig werden, Datensätze in einer zu identifizieren Tabelle, die in einer anderen nicht vorhanden ist. Dies kann durch die Verwendung der Abfrage „SELECT * WHERE NOT EXISTS“ erreicht werden.

In einem Szenario, in dem eine „employees“-Tabelle Mitarbeiterdetails enthält und eine „eotm_dyn“-Tabelle zusätzliche Mitarbeiterinformationen enthält, werden diese relevant um festzustellen, welchen Mitarbeitern entsprechende Einträge in „eotm_dyn“ fehlen. Um dies zu erreichen, kann eine Abfrage wie folgt erstellt werden:

SELECT  *
FROM    employees e
WHERE   NOT EXISTS
        (
        SELECT  null
        FROM    eotm_dyn d
        WHERE   d.employeeID = e.id
        )
Nach dem Login kopieren

Diese Abfrage führt einen Left-Join zwischen den Tabellen „employees“ und „eotm_dyn“ im Feld „employeeID“ durch, wobei das Feld „NOT EXISTS“ verwendet wird. -Klausel, um alle Datensätze in „employees“ herauszufiltern, die keinen passenden Eintrag in „eotm_dyn“ haben. Das Ergebnis ist eine Liste aller Mitarbeiter, die nicht in der Tabelle „eotm_dyn“ vertreten sind.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von SQL fehlende Datensätze in einer Datenbanktabelle basierend auf einer anderen finden?. 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