Struppi: Problem mit Subquery

Beitrag lesen

Weiter geht es mit der Elektroorgel-Datenbank... jetzt möchte ich mir gerne alle dreimanualigen Orgeln anzeigen lassen, also alle Orgeln, die in der Relationstabelle "orgeln_klaviaturen" genau 4 Einträge haben.

Ich probierte es mit folgender Abfrage:

select orgeln.Modell from orgeln where orgeln.Nr=orgeln_klaviaturen.Orgel_Nr and (select count(*) as Manuale from orgeln_klaviaturen group by Orgel_Nr)=4;

Müßte das nicht ein LEFT JOIN sein? In etwa so

SELECT orgeln.Modell, count(Orgel_Nr) as Manuale  
FROM orgeln LEFT JOIN orgeln_klaviaturen ON  orgeln.Nr = orgeln_klaviaturen.Orgel_Nr  
WHERE Manuale = 4  

Von wegen Groß und Kleinschreibung solltest du konsequenter sein, besser ist sowieso alles klein zu schreiben.

Struppi.