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!