sql >> Databáze >  >> RDS >> Oracle

Jednořádkový poddotaz SQL vrátí více než jeden řádek

Místo

WHERE <field_name> = (SELECT ...

Použijte

WHERE <field_name> IN (SELECT ...

Ve vašem dotazu je třeba změnit 5 podmínek.

UPD Také váš dotaz je ekvivalentní

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



  1. Vytvořte vedoucí nulu v Oracle

  2. Získejte řetězec dotazu, který spustil spouštěč

  3. Jak automaticky zvýšit ID ve složeném primárním klíči v režimu spánku?

  4. DataSourceInitializer nefunguje na Spring boot 1.2