Det VÆLG TOP sætning i SQL viser det begrænsede antal poster eller rækker fra databasetabellen. TOP-sætningen i sætningen angiver, hvor mange rækker der returneres.
Det viser det øverste N antal rækker fra tabellerne i outputtet. Denne klausul bruges, når der er tusindvis af poster gemt i databasetabellerne.
Lad os tage et simpelt eksempel: Hvis en elevtabel har en stor mængde data om elever, bestemmer sætningen vælg TOP, hvor meget elevdata der vil blive hentet fra den givne tabel.
Bemærk: Alle databasesystemer understøtter ikke nøgleordet TOP til valg af det begrænsede antal poster. Oracle understøtter nøgleordet ROWNUM, og MySQL understøtter nøgleordet 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 angiver antallet af rækker vist fra toppen i outputtet. column_Name angiver den kolonne, hvis post vi ønsker at vise i outputtet. Vi kan også angive betingelsen ved hjælp af WHERE-sætningen.
Eksempler på TOP-klausul i SQL
De følgende fire SQL-eksempler hjælper dig med, hvordan du bruger nummeret og procentdelen i SQL TOP i forespørgslen:
metoder i java
Eksempel 1: I dette eksempel har vi en tabel kaldet Biler med tre kolonner:
Bilens navn | Bil farve | Bilomkostninger |
---|---|---|
Hyundai Creta | hvid | 10,85,000 |
Hyundai spillested | hvid | 9.50.000 |
Hyundai i20 | Rød | 9.00.000 |
Kia Sonet | hvid | 10.00.000 |
Kia Seltos | Sort | 8.00.000 |
Hurtige ønsker | Rød | 7.95.000 |
- Antag, at du vil vise de første tre navne og farve på bilen fra ovenstående tabel. For at gøre dette skal du skrive følgende forespørgsel i SQL:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Denne forespørgsel viser følgende tabel på skærmen:
Bil_navn | Bil_farve |
---|---|
Hyundai Creta | hvid |
Hyundai spillested | hvid |
Hyundai i20 | Rød |
Eksempel 2: I dette eksempel har vi en tabel kaldet Studerende med tre kolonner:
Stu_ID | Stu_navn | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Vædder | 79 |
1005 | Sumit | 80 |
- Antag, at du vil vise detaljerne for de første fire elever i resultatet fra ovenstående tabel. For at gøre dette skal du skrive følgende forespørgsel i SQL:
SELECT TOP 4 * FROM Student;
Denne forespørgsel viser følgende tabel på skærmen i SQL-outputtet:
Stu_ID | Stu_navn | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Vædder | 79 |
Eksempel 3: I dette eksempel har vi en tabel kaldet Medarbejder med fire kolonner:
Emp_Id | Emp_Name | Emp_Løn | Emp_City |
---|---|---|---|
201 | Abhay | 25.000 | Goa |
202 | Ankit | 45.000 | Delhi |
203 | Bheem | 30.000 | Goa |
204 | Vædder | 29.000 | Goa |
205 | Sumit | 40.000 | Delhi |
- Antag, at du vil vise detaljerne for de første fire ansatte, hvis by er Goa, fra ovenstående tabel. For at gøre dette skal du skrive følgende forespørgsel i SQL:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
Denne forespørgsel viser følgende tabel på skærmen i SQL-outputtet:
Emp_Id | Emp_Name | Emp_Løn | Emp_City |
---|---|---|---|
201 | Abhay | 25.000 | Goa |
203 | Bheem | 30.000 | Goa |
204 | Vædder | 29.000 | Goa |
Eksempel 4: I dette eksempel har vi en tabel kaldet Cykler med tre kolonner:
Cykel_navn | Cykel_Farve | Cykel_omkostninger |
---|---|---|
KTM DUKE | Sort | 185.000 |
Royal Enfield | Sort | NUL |
Trykke | Rød | 90.0000 |
Apache | hvid | NUL |
Direkte | Sort | 80.000 |
KTM RC | Rød | 195.000 |
- Antag, at du vil vise de 50 procent af dataene fra ovenstående tabel. For at gøre dette skal du skrive følgende forespørgsel i SQL:
SELECT TOP 50 PERCENT * FROM Bikes;
Denne forespørgsel viser følgende tabel på skærmen:
Cykel_navn | Cykel_Farve | Cykel_omkostninger |
---|---|---|
KTM DUKE | Sort | 185.000 |
Royal Enfield | Sort | NUL |
Trykke | Rød | 90.0000 |
Syntaks for LIMIT-klausul i MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
I syntaksen skal vi angive værdien efter nøgleordet LIMIT. Værdien angiver antallet af rækker, der skal vises fra toppen i outputtet.
Eksempel på LIMIT-klausul i MySQL
Følgende SQL-eksempel hjælper dig med, hvordan du bruger LIMIT-sætningen i forespørgslen. I dette eksempel har vi en tabel kaldet Biler med tre kolonner:
Bilens navn | Bil farve | Bilomkostninger |
---|---|---|
Hyundai Creta | hvid | 10,85,000 |
Hyundai spillested | hvid | 9.50.000 |
Hyundai i20 | Rød | 9.00.000 |
Kia Sonet | hvid | 10.00.000 |
Kia Seltos | Sort | 8.00.000 |
Hurtige ønsker | Rød | 7.95.000 |
- Antag, at du vil vise de første tre poster af Car ved hjælp af en LIMIT-klausul i MySQL. For at gøre dette skal du skrive følgende forespørgsel i MySQL:
SELECT * FROM Cars LIMIT 3;
Denne forespørgsel viser følgende tabel på skærmen:
Bilens navn | Bil farve | Bilomkostninger |
---|---|---|
Hyundai Creta | hvid | 10,85,000 |
Hyundai spillested | hvid | 9.50.000 |
Hyundai i20 | Rød | 9.00.000 |
Syntaks for ROWNUM nøgleord i WHERE-klausul i Oracle-database
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></=>=>