Génération d'une tranche de numéro [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 04-10-2006 à 09:57:50
Pour avoir les numéros de 10 à 20 par exemple :
SELECT level FROM dual CONNECT BY level <= 20
MINUS
SELECT level FROM dual CONNECT BY level < 10;
Marsh Posté le 07-10-2006 à 18:19:01
select level from dual connect by level <= 500;
==> 100 lignes sélectionnées !!!!
Ca me remonte pas toute la tranche ! Y a un paramétrage oracle à faire qq part ?
Marsh Posté le 07-10-2006 à 19:03:41
Tu utilises un browser genre Toad / PL/SQL Developer ?
Si c'est le cas, c'est juste que le logiciel te montre les 100 1ères lignes
Marsh Posté le 09-10-2006 à 17:02:40
c'est PLSQL Developper effectivement. Mais j'ai bien pensé à cliquer sur le ptit bouton pour sortir tout le résultat !
Quand meme ...
Marsh Posté le 03-10-2006 à 19:00:46
Bonjour,
je souhaite mettre en place une requête SQL qui trouve des nombres disponibles dans une tranche de nombre disponible.
Au niveau de la structure des données, j'ai :
- une table "nombre_exclu" contenant des nombres exclus
- un paramètre min_nombre
- un paramètre max_nombre
En gros, l'idée serait de faire un truc du genre :
select nombre from dual where numero between :min_nombre and :max_nombre
minus (select nombre from nombre_exclu);
Bien évidemment, ma requête sur dual ne retourne rien, et je voudrais trouver un équivalent qui marche.
L'idée est d'éviter de faire pleins d'insert dans une table temporaire pour des questions de perfs. Je voudrais éviter si possible de faire du PL_SQL si possible.
Y a une fonction en Oracle9i qui permet de pré-générer une tranche "fictive" ?
PS : je suis en oracle 9i