Oracle Rownum

Oracle Rownum

In questo tutorial, capirai come utilizzare la funzione rowum per determinare il numero che rappresenta l'ordine delle righe selezionate da una tabella Oracle o tabelle unite.

La funzione restituirà la prima riga selezionata come 1, aumentando le righe successive con un valore di 1.

La funzione principale di questa funzione è di limitare il numero di righe restituite da un'istruzione selezionata.

Esempio di utilizzo della funzione

Supponiamo di avere una tabella contenente informazioni sui dipendenti. Possiamo selezionare i valori dalla tabella utilizzando un'istruzione Select semplice come mostrato:

Seleziona Employee_id, First_name, last_name, e -mail, stipendio dai dipendenti E;

Tabella risultante:

Dall'output sopra, possiamo vedere che prendiamo 107 righe dalla tabella sopra. Nella maggior parte dei casi, non desideriamo visualizzare tutti i 107 record dalla tabella.

Supponiamo che desideriamo solo recuperare i primi dieci record dalla tabella. Possiamo farlo usando la funzione rowum. Poiché la funzione restituisce il numero di righe da una determinata istruzione seleziona, possiamo usarla per determinare se il numero di righe è inferiore o uguale a 10.

Una query di esempio è come mostrato:

Seleziona Employee_id, First_name, last_name, e -mail, stipendio dai dipendenti e dove rowum <= 10;

La funzione costringerà l'istruzione SELECT solo per restituire 10 righe come definito dalla clausola.

Un output di esempio:

Per vedere come funziona la funzione, è possibile includerla in un'istruzione selezionata come mostrato di seguito:

SELEZIONARE
rowum,
ID DELL'IMPIEGATO,
NOME DI BATTESIMO ,
COGNOME ,
E-MAIL,
STIPENDIO
DA
Dipendenti e
DOVE
rowum <= 10;

Produzione:

Come possiamo vedere dall'output sopra, la funzione assegna un valore a ciascuna riga a partire da 1 e aggiunge un valore di 1 per ogni riga successiva.

Conclusione

In questo breve tutorial, abbiamo discusso di come utilizzare la funzione Oracle Rownum per limitare i risultati da una determinata istruzione seleziona.