Werden fortlaufende Zahlen benötigt, so können diese in Oracle SQL einfach über die DUAL-Pseudotabelle erzeugt werden. Werden beispielsweise Zahlen von 1 bis 10 benötigt, so können diese einfach über
select rownum as z
from dual
connect by rownum <= 10;
erzeugt werden. Die Zeilennummern fangen bei 1 an, die obere Grenze wird über die connect by
-Klausel festgelegt. Durch arithmetische Operationen auf die Spalte kann die zurückgegebene Zahlenfolge weiter verändert werden.
Beispiel: fortlaufenden Zahlen mit Offset, hier für die Zahlen von 11 bis 20;
select rownum + 10 as z
from dual
connect by rownum <= 10;
Beispiel: Logarithmus zur Basis 10 der Zahlen von 1 bis 100
select log(rownum,10) as z
from dual
connect by rownum <= 100;