Oracle
 sql >> Base de données >  >> RDS >> Oracle

La sous-requête SQL à une seule ligne renvoie plusieurs lignes

Au lieu de

WHERE <field_name> = (SELECT ...

Utiliser

WHERE <field_name> IN (SELECT ...

Il y a 5 conditions à modifier dans votre requête.

UPD De plus, votre requête équivaut à

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