0 voti
1.4k visite
quesito posto in SQL e PLSQL da (1.9k punti)

A volte può capitare di avere l'esigenza di avere delle tabelle di appoggio in cui visualizzare una sequenza di numeri o delle date. 

Al posto di creare ogni volta nuove tabelle dedicate si può sfruttare la dual. Ma come fare per ottenere più righe da questa tabella? 

E' sufficiente sfruttare la pseudo colonna LEVEL come nell'esempio seguente:

SELECT LEVEL 
FROM dual
CONNECT BY LEVEL <= 10;
 
La query sopra permetterà di visuallizzare 10 righe contenenti numeri da 1 a 10 (compresi).
 
Ovviamente si può adattare la query in base alle proprie esigenze. Ad esempio la seguente query permette di visualizzare i prossimi 10 giorni:
 
SELECT (TRUNC(SYSDATE) + LEVEL) giorno 
FROM dual
CONNECT BY LEVEL <= 10;

 

Fai il log in oppure registrati per rispondere al quesito.

Domande correlate

0 voti
0 risposte 10.8k visite
quesito posto 7 Dicembre 2013 in DBA da carlo10 (1.9k punti)
0 voti
0 risposte 2.7k visite
0 voti
1 risposta 1.4k visite
+2 voti
0 risposte 453 visite
quesito posto 24 Ottobre 2014 in DBA da stefanogoria (140 punti)
...