Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL заявка за намиране на редове с поне една от посочените стойности

Можете да използвате EXISTS или IN подзаявки:

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

или

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разделете String на редове Oracle SQL

  2. Как да използвате командата spool в sql developer oracle

  3. NetSuite запази формула за търсене за умножаване на резултатите от две други колони

  4. Вземете изходен параметър на Oracle с помощта на OracleCommand

  5. Вземете RowId от QueryChangeDescription