Axel Richter: ACCESS XP - Einträge finden die nicht in anderer Tabelle stehen

Beitrag lesen

Hallo,

PKMitarbeiter ist Primärschlüssel der Tabelle tbMitarbeiter, FKMitarbeiter ist genau dieser Schlüssel, allerdings als Fremdschlüssel in der Tabelle tbProjektliste. Sie können also beide nicht NULL enthalten.

Dann kann

SELECT PKMitarbeiter,Vorname,Nachname
     FROM tbMitarbeiter
     WHERE PKMitarbeiter NOT IN (SELECT FKMitarbeiter FROM tbProjektliste)

nur eine leere Datensatzmenge zurückliefern, wenn _alle_ Datensätze aus tbMitarbeiter eine Entsprechung in tbProjektliste über PKMitarbeiter=FKMitarbeiter haben oder tbMitarbeiter leer ist.

Was ergibt:

SELECT PKMitarbeiter,Vorname,Nachname
     FROM tbMitarbeiter

und was ergibt:

SELECT PKMitarbeiter,Vorname,Nachname
     FROM tbMitarbeiter
     WHERE PKMitarbeiter IN (SELECT FKMitarbeiter FROM tbProjektliste)

oder

SELECT tbMitarbeiter.PKMitarbeiter, tbProjektliste.FKMitarbeiter
FROM tbMitarbeiter INNER JOIN tbProjektliste ON tbMitarbeiter.PKMitarbeiter = tbProjektliste.FKMitarbeiter;

?

viele Grüße

Axel