Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn SQL để tìm các hàng có ít nhất một trong các giá trị được chỉ định

Bạn có thể sử dụng EXISTS hoặc IN truy vấn phụ:

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

hoặc

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. cuộn vào tệp .csv bằng vòng lặp for

  2. cách lấy thời gian tính bằng mili giây từ trường ngày của oracle cho ngày 01-01-9999

  3. Đồng bộ hóa thủ tục PL / SQL. Làm thế nào để đảm bảo thực hiện thủ tục một lần duy nhất?

  4. Trừ ngày trong Oracle - Kiểu dữ liệu số hoặc khoảng thời gian?

  5. ví dụ về cú pháp nối oracle