Select mit mehreren Werten für eine Spalte

Der_Chris

Grünschnabel
Hallo, versuche eine SELECT - Abfrage zu machen mit der ein Spaltenwert mittels einer SELECT-Unterabfrage ermittelt wird. Funktionieren tut es, wenn die SELECT-Unterabfrage für den gesuchten Spaltenwert nur 1 Wert zurückliefert. Wenn mehr als 1 Wert(mehrere Datensätze) für ein Spaltenname zurückgeliefert werden allerdings nicht!

Ich verwende folgenden (vereinfachten) Select:

Select * from tabelle1 where nr = (select nr from tabelle2 where bnr = 5)

Ich bekomme folgende Fehlermeldung:
SQL0811N Das Ergebnis einer Skalargesamtauswahl, der Anweisung SELECT INTO oder der Anweisung VALUES INTO besteht aus mehr als einer Zeile. SQLSTATE = 21000

Ist es mit SQL überhaupt möglich dieses Problem zu lösen?
(Ich möchte unbedingt den SELECT auch mit mehreren Weren für eine Spalte (nr)durchführen)
 
Habe mal gesehen (in der Theorie), dass man dann statt dem Gleichheitszeichen dann IN schreibt.
Habe das aber noch nie getestet, da meine alte MySQL-Version ohnehin keine Subselects kann.
 

Neue Beiträge

Zurück