Rolf b: SQL Abfrage mit zwei Artikelnummern

Beitrag lesen

"LEFT JOIN" ist ein Outer-Join. Den braucht man tatsächlich, um auch die Artikel zu bekommen, die keine zugeordneten Artikel haben, der muss bereits in die erste Query von bleumi hinein.

Die These, dass viele Joins unübersichtlich sind, ist umstritten. Ich finde Subselects deutlich schwieriger zu lesen und sobald man aus einer Tabelle mehr als eine Spalte dazu holen will, sind sie auch nicht mehr sinnvoll.

Ich hoffe, dass ich mich hier mit LEFT/INNER JOIN nicht verhauen habe. Eigentlich müsste ich es ausprobieren...

SELECT a.Artikelnummer, a.Bezeichnung, azu.Artikelnummer, azu.Bezeichnung
FROM Artikel a
     LEFT JOIN ZugeordneteArtikel zu ON zu.Artikelnummer = a.ArtikelNummer
     INNER JOIN Artikel azu ON zu.ZugeordneterArtikel = azu.ArtikelNummer

WHERE a.Bezeichnung like '%(BSD)'

Rolf