sql >> Databasteknik >  >> RDS >> Oracle

SQL-fråga för att hitta rader med minst ett av de angivna värdena

Du kan använda EXISTS eller IN underfrågor:

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. Rullande tillägg med MySQL

  2. SQL-server datum Kolumnformat

  3. Hur kan jag kombinera flera rader till en kommaavgränsad lista i SQL Server 2005?

  4. Ge valbehörighet till rader med villkor