Christian Seiler: SELECT "Alle Datensätze ohne Bezug in einer anderen Tabelle"

Beitrag lesen

Hallo Peter,

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?

SELECT kunde.*, COUNT(vertrag.id_kunde) as anz_vertraege FROM kunde LEFT JOIN vertrag ON (vertrag.id_kunde = kunde.id) GROUP BY kunde.id HAVING anz_vertraege = 0 ;

Viele Grüße,
Christian