Moin in die Runde,
ich habe zwei Tabellen z.B. Autotypen und Ausstattung
Autotypen: UP, Caddy, A4, BMW3
In Ausstattung können für jeden Autotyp kein, ein oder mehrere Datensätze hinterlegt sein.
Ich suche jetzt alle Autotyp = VW, die in Ausstattung ein Radio haben, aber keine Klimaanlage.
Nach einigen Versuchen mit JOINs und verschachtelten SELECTs komme ich nicht weiter.
Hiermit müsste alle Autotypen erhalten, die eine Klimaanlage haben.
Jetzt benötige ich noch einen NOT EXISTS. Wo muss ich den einfügen?
Kann ich den Ansatz überhaupt gebrauchen? Oder ist LEFT JOIN doch schneller?
Und wie muss ich weitermachen, damit noch das Radio und VW überprüft wird?
Besten Dank für Eure Unterstützung
gonzine
ich habe zwei Tabellen z.B. Autotypen und Ausstattung
Autotypen: UP, Caddy, A4, BMW3
In Ausstattung können für jeden Autotyp kein, ein oder mehrere Datensätze hinterlegt sein.
Ich suche jetzt alle Autotyp = VW, die in Ausstattung ein Radio haben, aber keine Klimaanlage.
Nach einigen Versuchen mit JOINs und verschachtelten SELECTs komme ich nicht weiter.
Hiermit müsste alle Autotypen erhalten, die eine Klimaanlage haben.
Code:
SELECT Autotypen.id
FROM Autotypen t
WHERE EXISTS
(SELECT Ausstattung.id
FROM Ausstattung a
WHERE a.id = t.id AND a = 'Klimaanlage')
Jetzt benötige ich noch einen NOT EXISTS. Wo muss ich den einfügen?
Kann ich den Ansatz überhaupt gebrauchen? Oder ist LEFT JOIN doch schneller?
Und wie muss ich weitermachen, damit noch das Radio und VW überprüft wird?
Besten Dank für Eure Unterstützung
gonzine