SQL Abfrage mit zwei Artikelnummern
bearbeitet von
funktioniert auch
:-)
> "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...
>
> ~~~sql
> 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