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

Oracle:'=ANY()' срещу 'IN ()'

ANY (или неговият синоним SOME ) е синтактична захар за EXISTS с проста корелация:

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

е същото като:

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

С условието за равенство на поле без нула, то става подобно на IN .

Всички основни бази данни, включително SQL Server , MySQL и PostgreSQL , поддържа тази ключова дума.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете VARRAY като обект на база данни в базата данни на Oracle

  2. Не е валиден месец при вмъкване на данни в oracle

  3. как да променя съществуващо ограничение за проверка?

  4. Получаване на грешка - ORA-01858:беше намерен нецифров знак, където се очакваше число

  5. Пролетна поддръжка на JDBC и голям набор от данни