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

Oracle:'=ANY ()' so với 'IN ()'

ANY (hoặc từ đồng nghĩa của nó SOME ) là một đường cú pháp cho EXISTS với một mối tương quan đơn giản:

SELECT  *
FROM    mytable
WHERE   x <= ANY
        (
        SELECT  y
        FROM    othertable
        )

giống như:

SELECT  *
FROM    mytable m
WHERE   EXISTS
        (
        SELECT  NULL
        FROM    othertable o
        WHERE   m.x <= o.y
        )

Với điều kiện bình đẳng trên trường not-nullable, nó trở nên tương tự như IN .

Tất cả các cơ sở dữ liệu chính, bao gồm SQL Server , MySQLPostgreSQL , hỗ trợ từ khóa này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 12cR2 hiện đang trong giai đoạn Beta

  2. Thông tin chi tiết

  3. Cách nhanh hơn để Chèn, thông qua tập lệnh, trong Oracle?

  4. Cách cập nhật với tham gia bên trong trong Oracle

  5. Cách xóa một phần của chuỗi trong oracle