SQL : obtenir une séquence d'entiers


3 juillet 2011

J'aimerai obtenir une séquence d'entiers compris entre 15, inclus, et 100, exclus, avec la requête suivante :

select value from sequence where value>=15 and value<100;

Pour cela il faut définir, offline, les deux views suivantes et c'est bon :

create view digits as select 0 n union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9;
create view sequence as select u.n+t.n*10+h.n*100 as value from digits as u cross join digits as t cross join digits as h;

Le vue sequence permet donc d'avoir des nombres compris entre 0 et 1000.

Accueil