De VELG TOPP setning i SQL viser det begrensede antallet poster eller rader fra databasetabellen. TOP-leddet i setningen spesifiserer hvor mange rader som returneres.
Den viser det øverste N antallet rader fra tabellene i utgangen. Denne klausulen brukes når det er tusenvis av poster lagret i databasetabellene.
La oss ta et enkelt eksempel: Hvis en studenttabell har en stor mengde data om studenter, bestemmer setningen select TOP hvor mye studentdata som skal hentes fra den gitte tabellen.
Merk: Alle databasesystemene støtter ikke nøkkelordet TOP for valg av begrenset antall poster. Oracle støtter nøkkelordet ROWNUM, og MySQL støtter nøkkelordet LIMIT.
Syntaks for TOP-klausul i SQL
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
I syntaksen, nummeret angir antall rader vist fra toppen i utgangen. column_Name angir kolonnen hvis post vi ønsker å vise i utdata. Vi kan også spesifisere betingelsen ved å bruke WHERE-leddet.
Eksempler på TOP-klausul i SQL
De følgende fire SQL-eksemplene vil hjelpe deg med å bruke nummeret og prosenten i SQL TOP-leddet i spørringen:
linkedlist java
Eksempel 1: I dette eksemplet har vi en tabell som heter Biler med tre kolonner:
Bilens navn | Bilfarge | Bil kostnad |
---|---|---|
Hyundai Creta | Hvit | 10,85,000 |
Hyundai spillested | Hvit | 9,50,000 |
Hyundai i20 | rød | 9,00,000 |
Kia Sonet | Hvit | 10,00,000 |
Kia Seltos | Svart | 8,00,000 |
Raske ønsker | rød | 7,95,000 |
- Anta at du vil vise de tre første navnene og fargen på bilen fra tabellen ovenfor. For å gjøre dette, må du skrive inn følgende spørring i SQL:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Denne spørringen viser følgende tabell på skjermen:
Bilnavn | Bil_farge |
---|---|
Hyundai Creta | Hvit |
Hyundai spillested | Hvit |
Hyundai i20 | rød |
Eksempel 2: I dette eksemplet har vi en tabell som heter Student med tre kolonner:
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | RAM | 79 |
1005 | Sumit | 80 |
- Anta at du vil vise detaljene til de fire første elevene i resultatet fra tabellen ovenfor. For å gjøre dette, må du skrive inn følgende spørring i SQL:
SELECT TOP 4 * FROM Student;
Denne spørringen viser følgende tabell på skjermen i SQL-utdata:
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | RAM | 79 |
Eksempel 3: I dette eksemplet har vi en tabell som heter Ansatt med fire kolonner:
Emp_Id | Emp_Name | Emp_Lønn | Emp_City |
---|---|---|---|
201 | Abhay | 25 000 | Goa |
202 | Ankit | 45 000 | Delhi |
203 | Bheem | 30 000 | Goa |
204 | RAM | 29 000 | Goa |
205 | Sumit | 40 000 | Delhi |
- Anta at du vil vise detaljene til de fire første ansatte som har byen Goa fra tabellen ovenfor. For å gjøre dette, må du skrive inn følgende spørring i SQL:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
Denne spørringen viser følgende tabell på skjermen i SQL-utdata:
Emp_Id | Emp_Name | Emp_Lønn | Emp_City |
---|---|---|---|
201 | Abhay | 25 000 | Goa |
203 | Bheem | 30 000 | Goa |
204 | RAM | 29 000 | Goa |
Eksempel 4: I dette eksemplet har vi en tabell som heter Sykler med tre kolonner:
Bike_Name | Sykkel_farge | Bike_Cost |
---|---|---|
KTM DUKE | Svart | 185 000 |
Royal Enfield | Svart | NULL |
trykk | rød | 90 0000 |
Apache | Hvit | NULL |
Bo | Svart | 80 000 |
KTM RC | rød | 195 000 |
- Anta at du vil vise 50 prosent av dataene fra tabellen ovenfor. For å gjøre dette, må du skrive inn følgende spørring i SQL:
SELECT TOP 50 PERCENT * FROM Bikes;
Denne spørringen viser følgende tabell på skjermen:
Bike_Name | Sykkel_farge | Bike_Cost |
---|---|---|
KTM DUKE | Svart | 185 000 |
Royal Enfield | Svart | NULL |
trykk | rød | 90 0000 |
Syntaks for LIMIT-klausul i MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
I syntaksen må vi spesifisere verdien etter nøkkelordet LIMIT. Verdien angir antall rader som skal vises fra toppen i utgangen.
Eksempel på LIMIT-klausul i MySQL
Følgende SQL-eksempel vil hjelpe deg med hvordan du bruker LIMIT-leddet i spørringen. I dette eksemplet har vi en tabell som heter Biler med tre kolonner:
Bilens navn | Bilfarge | Bil kostnad |
---|---|---|
Hyundai Creta | Hvit | 10,85,000 |
Hyundai spillested | Hvit | 9,50,000 |
Hyundai i20 | rød | 9,00,000 |
Kia Sonet | Hvit | 10,00,000 |
Kia Seltos | Svart | 8,00,000 |
Raske ønsker | rød | 7,95,000 |
- Anta at du vil vise de tre første postene av bil ved å bruke en LIMIT-klausul i MySQL. For å gjøre dette, må du skrive inn følgende spørring i MySQL:
SELECT * FROM Cars LIMIT 3;
Denne spørringen viser følgende tabell på skjermen:
Bilens navn | Bilfarge | Bil kostnad |
---|---|---|
Hyundai Creta | Hvit | 10,85,000 |
Hyundai spillested | Hvit | 9,50,000 |
Hyundai i20 | rød | 9,00,000 |
Syntaks for ROWNUM nøkkelord i WHERE-klausul i Oracle-databasen
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name WHERE ROWNUM <= value; < pre> <p>In the syntax, we have to assign the value to ROWNUM in the WHERE clause. The value denotes the number of rows to be shown from the top in the output.</p> <h2>Example of ROWNUM keyword in WHERE Clause in Oracle</h2> <p>The following SQL example will help you how to use the ROWNUM keyword in the query. In this example, we have a table called <strong>Cars</strong> with three columns:</p> <table class="table"> <tr> <th>Car Name</th> <th>Car Color</th> <th>Car Cost</th> </tr> <tr> <td>Hyundai Creta</td> <td>White</td> <td>10,85,000</td> </tr> <tr> <td>Hyundai Venue</td> <td>White</td> <td>9,50,000</td> </tr> <tr> <td>Hyundai i20</td> <td>Red</td> <td>9,00,000</td> </tr> <tr> <td>Kia Sonet</td> <td>White</td> <td>10,00,000</td> </tr> <tr> <td>Kia Seltos</td> <td>Black</td> <td>8,00,000</td> </tr> <tr> <td>Swift Dezire</td> <td>Red</td> <td>7,95,000</td> </tr> </table> <ul> <li>Suppose, you want to show the first three records of Car using the ROWNUM keyword in Oracle. To do this, you have to type the following query in the Oracle database:</li> </ul> <pre> SELECT * FROM Cars WHERE ROWNUM <= 3; < pre> <p>This query shows the following table on the screen:</p> <table class="table"> <tr> <th>Car Name</th> <th>Car Color</th> <th>Car Cost</th> </tr> <tr> <td>Hyundai Creta</td> <td>White</td> <td>10,85,000</td> </tr> <tr> <td>Hyundai Venue</td> <td>White</td> <td>9,50,000</td> </tr> <tr> <td>Hyundai i20</td> <td>Red</td> <td>9,00,000</td> </tr> </table> <hr></=></pre></=>=>