«

»

Sep 20

Erzeugung von fortlaufenden Zahlen mit Oracle SQL

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

[cc_sql]
select rownum as z
from dual
connect by rownum <= 10; [/cc_sql] erzeugt werden. Die Zeilennummern fangen bei 1 an, die obere Grenze wird über die [cci_sql]connect by[/cci_sql]-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; [cc_sql] select rownum + 10 as z from dual connect by rownum <= 10; [/cc_sql] Beispiel: Logarithmus zur Basis 10 der Zahlen von 1 bis 100 [cc_sql] select log(rownum,10) as z from dual connect by rownum <= 100; [/cc_sql]