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.