Hans: sql - Abfrage über zwischentabelle ohne Joins...

Beitrag lesen

Hi !

Mache ich folgendes:
SELECT p.ID, p.NAME, k.NAME FROM PRODUKT p, PRODUKTZUKATEGORIE pk , KATEGORIE k WHERE pk.PRODUKT_ID = p.ID AND pk.KATEGORIE_ID = k.ID GROUP BY p.ID, p.NAME, k.NAME

Werden für jeden Eintrag in der Zwischentabelle alle ausgegeben.
Wie kann ich dies umgehen ohne Joins zu verwenden?

Vielleicht so:

select p.id, p.name. k.name from produkt p, kategorie k where p.id=k.id and (p.id, k.id) in (select produkt_id, min(kategorie_id) from produktzukategorie group by produkt_id);

Produkt

ID
Name

ProduktZuKategorie

Produkt_ID
Kategorie_ID

Kategorie

ID
Name

Gruß

Hans