sql >> Databáze >  >> RDS >> Oracle

SQL dotaz pro vrácení N řádků z duálního

Můžete použít:

 WHERE ROWNUM <= :NUM

...ale tabulka musí obsahovat řádek rovný nebo větší než limit ve vazební proměnné. Tento odkaz ukazuje různé techniky generování čísel řádků v Oracle .

Pomocí CONNECT BY , Oracle 10g+:

SELECT LEVEL
  FROM DUAL
CONNECT BY LEVEL <= :NUM

Potvrzeno monojohnny že lze použít proměnnou vazby. Pokusy o spuštění na Oracle 9i, ačkoli CONNECT BY syntaxe je podporována, což vede k chybě ORA-01436.

Jediná věc, na které nejsem 100%, je, jestli CONNECT BY přijme limit z proměnné vazby.

Reference:



  1. Funkce RAWTONHEX() v Oracle

  2. Chyba syntaxe MySQL, nerozpoznané klíčové slovo null

  3. Problém SQL s časy pokladny

  4. Pole Mysql nefunguje