Ilja: (Oracle) SELECT geht, SELECT DISTINCT nicht. Arrrrgh!

Beitrag lesen

yo,

wozu macht er denn den Join, wenn er a) sowieso nur die linke Joinhälfte
danach benutzt und b) alle Spalten von der linken Joinhälfte in den
Distinct nimmt? Wenn er mehr Einträge pro Produkt-Id hat, welchen will
er denn genau? Falsche Mittel für den falschen Zweck. :)

weil es datensätze in der products tabelle geben kann, die ausgeschlossen werden. dies kann man entweder über den join oder aber über die unterabfrage machen. aber eines von beiden sollte man tun, sprich beide tabellen müssen irgendwie mit rein. und das macht dann den DISTINCT erforderlich, weil es sich um eine 1:n beziehung handelt.

Ilja