sql >> Database >  >> RDS >> Oracle

SQL-query om N rijen van dual te retourneren

Je zou kunnen gebruiken:

 WHERE ROWNUM <= :NUM

...maar de tabel moet een rij bevatten die gelijk is aan of groter is dan de limiet in de bindvariabele. Deze link demonstreert verschillende technieken voor het genereren van rijnummers in Oracle .

CONNECT BY . gebruiken , Orakel 10g+:

SELECT LEVEL
  FROM DUAL
CONNECT BY LEVEL <= :NUM

Bevestigd door monojohnny dat de bindvariabele kan worden gebruikt. Pogingen om te draaien op Oracle 9i, hoewel CONNECT BY syntaxis wordt ondersteund resulteert in een ORA-01436-fout.

Het enige waar ik niet 100% zeker van ben, is of de CONNECT BY de limiet van de bindvariabele accepteert.

Referentie:



  1. Spring JPA met behulp van specificaties en criteriaQuery op gezamenlijke tabellen

  2. Exporteer mijn Google Chart (tabel) data naar Excel of csv

  3. Een MySQL-database exporteren naar SQLite-database

  4. MySQL onjuiste tekenreekswaardefout bij het opslaan van unicode-tekenreeks in Django