Oracle Limit Rows

Oracle Limit Rows



Rækkebegrænsning er en kraftfuld og fælles funktion, der implementeres af de fleste relationelle databasemotorer. Rækkebegrænsning refererer til antallet af rækker, som en SQL SELECT-sætning kan returnere.

I de fleste tilfælde er det maksimale antal grænser sat af databasemotoren. Vi kan dog tilsidesætte denne værdi i vores forespørgsel ved hjælp af forskellige teknikker. Før du ændrer antallet af rækker, der returneres af en SQL SELECT-sætning, er det godt at overveje de tilgængelige ressourcer i dit system.







Rækkegrænsen er en værdifuld funktion af flere årsager. For det første hjælper det med at forhindre forespørgslerne i at returnere en overdreven mængde data, hvilket kan bruge de værdifulde ressourcer og forårsage nogle præstationsproblemer.



For det andet kan det hjælpe med at forhindre SQL-injektionsangrebene ved at begrænse mængden af ​​data, som en angriber kan udtrække fra databasen.



Dette indlæg vil diskutere et kort format til begrænsning af antallet af poster, der returneres fra en given Oracle-forespørgsel. Husk, at der ikke er nogen LIMIT-klausul i Oracle-databasen, som du finder i andre databaser såsom MySQL, PostgreSQL osv.





Oracle ROWNUM

For at vi skal implementere en limit-lignende klausul, bruger vi rownum-funktionen i SQL. Denne funktion returnerer antallet af rækker i et givet resultat.

Eksempel på brug:

Antag, at vi har en tabel, der indeholder databaseinformationen som vist i følgende billede:



Problem:

Antag, at vi kun er interesserede i de første fem rækker fra tabellen.

Løsning:

Vi kan bruge en forespørgsel som vist i følgende uddrag:

vælg * fra databaser, hvor ROWNUM <= 5;

I den forrige forespørgsel definerer vi en betinget sætning, der sikrer, at det returnerede antal rækker er mindre end eller lig med 5. Dette tvinger antallet af poster fra forespørgslen til at stoppe ved fem.

Et eksempel på output er som følger:

Konklusion

Oracle ROWNUM-funktionen er et kraftfuldt værktøj til at begrænse antallet af rækker, der returneres i en Oracle SQL-forespørgsel. Det kan bruges på forskellige måder til at kontrollere antallet af rækker, der returneres af en forespørgsel og sikrer, at kun de mest relevante data returneres.