sql >> Database teknologi >  >> RDS >> Oracle

SQL enkelt-række-underforespørgsel returnerer mere end én række

I stedet for

WHERE <field_name> = (SELECT ...

Brug

WHERE <field_name> IN (SELECT ...

Der er 5 betingelser for at ændre din forespørgsel.

UPD Din forespørgsel svarer også til

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. SQL:Når det kommer til NOT IN og NOT Equal TO, hvad er mere effektivt og hvorfor?

  2. Sådan undslipper du spørgsmålstegn (?) med Spring JpaRepository

  3. Hvordan udfører man flere forespørgsler ved hjælp af psql-kommandoen fra bash-shell?

  4. Hvad er den bedste måde at modellere et mange til mange forhold