Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyrocznia:„=DOWOLNY()” kontra „IN ()”

ANY (lub jego synonim SOME ) jest cukrem składni dla EXISTS z prostą korelacją:

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

to to samo co:

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

Z warunkiem równości w polu nie dopuszczającym wartości null, staje się podobny do IN .

Wszystkie główne bazy danych, w tym SQL Server , MySQL i PostgreSQL , wesprzyj to słowo kluczowe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak rozwiązać ORA-00911:błąd nieprawidłowego znaku?

  2. Co oznacza znak (+) w klauzuli Oracle SQL WHERE?

  3. Wstawianie do Oracle i pobieranie wygenerowanego identyfikatora sekwencji

  4. Procedura składowana Oracle z parametrami dla klauzuli IN

  5. Wpływ zdefiniowania kolumny VARCHAR2 o większej długości