Hallo,
ich verwende DB Visualizer Free 5.1.1, um Oracle-Datenbanken abzufragen und habe Probleme mit einem SQL-Statement.
Die benötigten Daten sind über mehrere Tabellen verteilt, wobei ich jeweils nur einen Teil einer Tabelle sichern will.
Dazu möchte ich alle Daten abfragen, die in einer anderen Tabelle einer gewissen Company-Nummer zugewiesen sind.
Verbunden sind die beiden Tabellen über eine eindeutige Object_ID. Wie kann ich diejenigen Daten für die Object_ID herausfiltern, die in der zweiten Tabelle die gewünschte Object_ID aufweisen?
Für folgende versuchte Abfrage
SELECT
*
FROM
SHOP_FBNR
WHERE
SHOP_FBNR.OBJECT_ID =
(
SELECT
OBJECT_ID
FROM
SHOP_MAIN
WHERE
SHOP_MAIN.COMPANY = '419'
)
erhalte ich zB die Fehlermeldung
[Error Code: 1427, SQL State: 21000] ORA-01427: single-row subquery returns more than one row
Für sich ausgeführt ergibt die Subquery jedoch klar eine Reihe von Object_ID, wieso nennt sich das ganze also single-row subquery?
Könnt Ihr mir helfen, die Abfrage korrekt zu formulieren?
Vielen Dank für eure Hilfe!
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!