Peter Thomassen: SELECT "Alle Datensätze ohne Bezug in einer anderen Tabelle"

Beitrag lesen

Hallo,

ich muss MySQL und kann deshalb keine Subselects verwenden.

Ich habe zwei Tabellen, kunde und vertrag; letztere enthält für jeden Datensatz den zugehörigen Kunden im Feld id_kunde. Ich möchte nun alle Kunden, die keinen Vertrag haben, auslesen:

SELECT * FROM kunde WHERE id NOT IN(SELECT id_kunde FROM vertrag);

Naja, das wäre ein Subselect, aber die stehen mir ja nicht zur Verfügug. Gibt es noch eine andere Möglichkeit, um das Ziel zu erreichen?

Danke!
Peter