Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Eine einzeilige SQL-Unterabfrage gibt mehr als eine Zeile zurück

Statt

WHERE <field_name> = (SELECT ...

Verwenden Sie

WHERE <field_name> IN (SELECT ...

In Ihrer Abfrage müssen 5 Bedingungen geändert werden.

UPD Auch Ihre Abfrage ist äquivalent zu

SELECT P.NAME
FROM DBS_PERSON P
     join DBS_ACTSAS AA  on P.PERSON_ID = AA.PERSON_ID
     join DBS_PLAYSIN PI on AA.CHARACTER_ID = PI.CHARACTER_ID
     join DBS_SERIE S    on PI.SERIE_ID = S.ID
WHERE S.ID = '1';