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

Съществува / не съществува:'select 1' vs 'select field'

Да, те са еднакви. exists проверява дали има поне един ред в подзаявката. Ако е така, се оценява на true . Колоните в подзаявката нямат значение по никакъв начин.

Според MSDN exists :

Указва подзаявка за тестване за съществуването на редове.

И Oracle:

Условие EXISTS проверява наличието на редове в подзаявка.

Може би документацията на MySQL е още по-разясняваща:

Традиционно подзаявката EXISTS започва с SELECT *, но може да започне с SELECT 5 или SELECT колона1 или изобщо с нещо друго. MySQL игнорира списъка SELECT в такава подзаявка, така че няма разлика.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Цел на използване на различни видове PL/SQL колекции в Oracle

  2. Топ-N заявки и пагинация в Oracle

  3. Как да получите века от дата в Oracle

  4. Oracle Pl/SQL:Преминаване през XMLTYPE възли

  5. Как да разрешите ORA-011033:В ход е инициализация или изключване на ORACLE