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 )
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!