SQL: Kolejne liczby, daty, napisy

By wygenerować ciąg liczb np. od 1 do 10 w SQL mozna użyć hierachicznego ( CONNECT BY ) zapytania do wewnętrznej tablicy DUAL:

select rownum n from dual connect by level <= 10;

Dla dat:

select trunc(sysdate)+rownum-1 n from dual connect by level <= 10;

I znaków:

select chr(ascii('A')+rownum-1) n from dual connect by level <= 10;

Należy pamietać, że powyższe zapytanie z klauzulą connect by zwraca tylko 100 rekordów niezależnie od warunku ( np. level <= 1000 )

Leave a Reply