0 voti
1.4k visite
quesito posto in SQL e PLSQL da (2.1k 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 13.2k visite
quesito posto 7 Dicembre 2013 in DBA da carlo10 (2.1k punti)
0 voti
1 risposta 17 visite
quesito posto 21 Agosto in SQL e PLSQL da brunoalfonsi (120 punti)
0 voti
0 risposte 2.7k visite
0 voti
1 risposta 1.4k visite
...