SQL Abfrage mit zwei Artikelnummern
bearbeitet von Rolf bSolange man nur die Bezeichnung braucht, ist der Subselect problemlos. Wenn man aber vom zugeordneten Artikel beispielsweise auch den Preis will oder sonst ein Attribut, werden Subselects umständlich (weil ein Subselect nur eine Tabellenspalte holen kann).
Die allgemeine Lösung besteht in einem weiteren JOIN. Ob man als 3. Spalte nun azu.Artikelnummer oder zu.ZugeordneterArtikel schreibt, ist natürlich total egal (aber es illustriert, dass mehr als eine Spalte aus der "azu" Tabelle zugemischt wird).
~~~sql
SELECT a.Artikelnummer, a.Bezeichnung, azu.Artikelnummer, azu.Bezeichnung
FROM Artikel a
INNER JOIN ZugeordneteArtikel zu ON zu.Artikelnummer = a.ArtikelNummer
INNER JOIN Artikel azu ON zu.ZugeordneterArtikel = azu.ArtikelNummer
WHERE a.Bezeichnung like '%(BSD)'
~~~
Rolf