Oracle Rownum

Oracle Rownum

I denne opplæringen vil du forstå hvordan du bruker rownum -funksjonen for å bestemme antallet som representerer rekkefølgen på rader valgt fra et Oracle -tabell eller sammenføyde tabeller.

Funksjonen vil returnere den første valgte raden som 1, og øke de påfølgende radene med en verdi på 1.

Hovedfunksjonen til denne funksjonen er å begrense antallet rader som returneres fra en SELECT -setning.

Eksempelfunksjonsbruk

Anta at vi har en tabell som inneholder ansattes informasjon. Vi kan velge verdiene fra tabellen ved å bruke en enkel valg av setning som vist:

Velg Employee_id, First_name, Last_name, E -post, lønn fra ansatte E;

Resulterende bord:

Fra utgangen over kan vi se at vi henter 107 rader fra tabellen ovenfor. I de fleste tilfeller ønsker vi ikke å se alle 107 poster fra bordet.

Anta at vi bare ønsker å hente de ti første postene fra bordet. Vi kan oppnå dette ved å bruke rownum -funksjonen. Siden funksjonen returnerer antall rader fra en gitt, velg uttalelse, kan vi bruke den til å finne ut om antall rader er mindre enn eller lik 10.

Et eksempel på spørring er som vist:

Velg Employee_id, First_name, Last_name, E -post, lønn fra ansatte E hvor rownum <= 10;

Funksjonen vil tvinge den utvalgte setningen bare til å returnere 10 rader som definert av WHERE -leddet.

Et eksempelutgang:

For å se hvordan funksjonen fungerer, kan du inkludere den i en valgt uttalelse som vist nedenfor:

PLUKKE UT
rownum,
ANSATT ID,
FORNAVN ,
ETTERNAVN ,
E -post,
LØNN
FRA
Ansatte e
HVOR
rownum <= 10;

Produksjon:

Som vi ser fra utgangen ovenfor, tildeler funksjonen en verdi til hver rad fra 1 og tilfører en verdi på 1 for hver påfølgende rad.

Konklusjon

I denne korte opplæringen diskuterte vi hvordan du bruker Oracle Rownum -funksjonen for å begrense resultatene fra en gitt, valgt setning.