sql >> Base de Datos >  >> RDS >> Oracle

La subconsulta SQL de una sola fila devuelve más de una fila

En lugar de

WHERE <field_name> = (SELECT ...

Usar

WHERE <field_name> IN (SELECT ...

Hay 5 condiciones para cambiar en su consulta.

UPD También su consulta es equivalente 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';