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

SQL заявка за връщане на N реда от dual

Можете да използвате:

 WHERE ROWNUM <= :NUM

... но таблицата трябва да съдържа ред, равен или по-голям от ограничението в променливата за свързване. Тази връзка демонстрира различни техники за генериране на номера на редове в Oracle .

Използване на CONNECT BY , Oracle 10g+:

SELECT LEVEL
  FROM DUAL
CONNECT BY LEVEL <= :NUM

Потвърдено от monojohnny че свързващата променлива може да се използва. Опитва се да работи на Oracle 9i, въпреки че CONNECT BY синтаксисът се поддържа води до грешка ORA-01436.

Единственото нещо, за което не съм 100% е дали CONNECT BY ще приеме ограничението от променливата за свързване.

Справка:



  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 отляво свързва три или повече таблици

  2. Oracle:Таблица на дяловете по месеци

  3. Spring Data JPA, извикваща Oracle функция

  4. Как да избера от масово събрана таблица с тип записи

  5. Разделете низ с нов ред и добавете в масив в PL sql Oracle