Oracle
 sql >> Database >  >> RDS >> Oracle

La sottoquery SQL a riga singola restituisce più di una riga

Invece di

WHERE <field_name> = (SELECT ...

Usa

WHERE <field_name> IN (SELECT ...

Ci sono 5 condizioni da modificare nella tua query.

UPD Anche la tua query equivale a

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';