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

SQL-forespørgsel for at finde rækker med mindst én af de angivne værdier

Du kan bruge EXISTS eller IN underforespørgsler:

SELECT *
FROM MOVIES m
WHERE EXISTS
(
    SELECT *
    FROM ACTORS a
    WHERE a.MovieId = m.MovieId
    AND a.ActorName IN ('Tom Hanks', 'Russell Crowe', 'Arnold Schwarzenegger')
)

eller

SELECT *
FROM MOVIES m
WHERE m.MovieId IN 
(
    SELECT a.MovieId
    FROM ACTORS a
    WHERE a.ActorName IN ('Tom Hanks', 'Russell Crowe', 'Arnold Schwarzenegger')
)


  1. Driving Performance for PostgreSQL med HAProxy

  2. Hvad er ændret mellem postgres jdbc 8.4 og 9 vedrørende bytearrays?

  3. Vælg distinkte ordnede par fra bordet, grupperet efter begivenhedens seneste dato

  4. Indsætte flere rækker fra array gemt i en session i tabellen?