sql >> Databasteknik >  >> RDS >> Oracle

SQL enrads underfråga returnerar mer än en rad

Istället för

WHERE <field_name> = (SELECT ...

Använd

WHERE <field_name> IN (SELECT ...

Det finns 5 villkor för att ändra din fråga.

UPD Din fråga motsvarar också

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. Optimerad SQL för trädstrukturer

  2. Inre sammanfoga med if-sats, grupp

  3. LÄGRE LIKE vs iLIKE

  4. SQLSTATE[HY000] [1045] undantag vid anslutning till databasen med 000webhost