Inner Join mit fehlender Referenz
Der PHP_Anfänger
- datenbank
0 Gerhard
Hallo zusammen
Ich habe ein Problem, welches wahrscheinlich einfacher ist als ich denke, dennoch komme ich nicht dahinter.
Ich habe 2 Tabelle in meiner MySQL-Datenbank, kunden und land.
In der Tabelle kunden befinden sich die Attribute Vorname, Land_IDFS(Foreign Key) und Kunde_ID. In der 2. Tabelle befinden sich die Attribute Land_ID und Land.
Ich möchte jetzt herausfinden bzw. eine Liste erstellen, mit den Länder die keine Verknüpfung mit einem Kunden haben und dies per SQL-Abfrage mittels JOIN. Ich habe bis jetzt einiges ausprobiert, aber nichts hat wirklich funktioniert.
Soviel ich weiss, werden Datensätze die keine Übereinstimmung haben, nicht angezeigt. Dass heisst, wenn ein Kunde keinen Wert in dem Attribut Land_IDFS stehen hat, wird er auch nicht angezeigt und umgekehrt dasselbe mit Land_ID zu Land_IDFS.
Vielen Dank im Voraus für die Hilfe, Gruss der PHP_Anfänger.
Du willst herausfinden, welche Länder mit KEINEM Kunden verknüpft sind?
select * from land
where land.id not in (select land_idfs from kunden)
Sprich: Selektiere alle Länder, deren id NICHT in irgendeinem Datensatz der Tabelle kunden enthalten ist.