una tipos subconsultas subconsulta solo sola registros otro ora más mas fila ejemplos devuelve dentro cómo consultas concatenar con columna campo anidadas sql oracle11g

tipos - subconsultas anidadas sql



La subconsulta de una fila SQL devuelve más de una fila (1)

En lugar de

WHERE <field_name> = (SELECT ...

Utilizar

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

La siguiente consulta debe devolver el nombre de las personas que interpretan la voz de un personaje de un anime. Pero me sale el siguiente error:

Blockquote ORA-01427: subconsulta de una sola fila devuelve más de una fila

SELECT P.NAME, FROM DBS_PERSON P WHERE P.ID = ( SELECT VA.PERSON_ID FROM DBS_VOICEACTOR VA WHERE VA.PERSON_ID = ( SELECT AA.PERSON_ID FROM DBS_ACTSAS AA WHERE AA.CHARACTER_ID = ( SELECT C.ID FROM DBS_CHARACTER C WHERE C.ID = ( SELECT PI.CHARACTER_ID FROM DBS_PLAYSIN PI WHERE PI.SERIE_ID = ( SELECT S.ID FROM DBS_SERIE S WHERE S.ID = ''1'')))));

¡Gracias por adelantado!