De VÄLJ TOP sats i SQL visar det begränsade antalet poster eller rader från databastabellen. TOP-satsen i satsen anger hur många rader som returneras.
Den visar det översta N antalet rader från tabellerna i utdata. Denna klausul används när det finns tusentals poster lagrade i databastabellerna.
Låt oss ta ett enkelt exempel: Om en studenttabell har en stor mängd data om elever, avgör select TOP-satsen hur mycket elevdata som kommer att hämtas från den givna tabellen.
Obs: Alla databassystem stöder inte nyckelordet TOP för att välja det begränsade antalet poster. Oracle stöder nyckelordet ROWNUM och MySQL stöder nyckelordet LIMIT.
Syntax för TOP-klausul i SQL
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
I syntaxen, numret anger antalet rader som visas uppifrån i utgången. kolumn_namn anger kolumnen vars post vi vill visa i utdata. Vi kan också specificera villkoret med hjälp av WHERE-satsen.
Exempel på TOP-klausul i SQL
Följande fyra SQL-exempel hjälper dig hur du använder satsen Number och Percent in SQL TOP i frågan:
Exempel 1: I det här exemplet har vi en tabell som heter Bilar med tre kolumner:
Bilens namn | Bil färg | Bilkostnad |
---|---|---|
Hyundai Creta | Vit | 10,85,000 |
Hyundai plats | Vit | 9,50,000 |
Hyundai i20 | Röd | 9,00,000 |
Kia Sonet | Vit | 10,00,000 |
Kia Seltos | Svart | 8,00,000 |
Snabba önskningar | Röd | 7,95,000 |
- Anta att du vill visa de tre första namnen och färgen på bilen från tabellen ovan. För att göra detta måste du skriva följande fråga i SQL:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Den här frågan visar följande tabell på skärmen:
Car_Name | Bil_färg |
---|---|
Hyundai Creta | Vit |
Hyundai plats | Vit |
Hyundai i20 | Röd |
Exempel 2: I det här exemplet har vi en tabell som heter Studerande med tre kolumner:
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Bagge | 79 |
1005 | Sumit | 80 |
- Anta att du vill visa detaljerna för de fyra första eleverna i resultatet från tabellen ovan. För att göra detta måste du skriva följande fråga i SQL:
SELECT TOP 4 * FROM Student;
Den här frågan visar följande tabell på skärmen i SQL-utdata:
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Bagge | 79 |
Exempel 3: I det här exemplet har vi en tabell som heter Anställd med fyra kolumner:
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 | Bagge | 29 000 | Goa |
205 | Sumit | 40 000 | Delhi |
- Anta att du vill visa detaljerna för de första fyra anställda vars stad är Goa från tabellen ovan. För att göra detta måste du skriva följande fråga i SQL:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
Den här frågan visar följande tabell på skärmen i SQL-utdata:
Emp_Id | Emp_Name | Emp_Lön | Emp_City |
---|---|---|---|
201 | Abhay | 25 000 | Goa |
203 | Bheem | 30 000 | Goa |
204 | Bagge | 29 000 | Goa |
Exempel 4: I det här exemplet har vi en tabell som heter Cyklar med tre kolumner:
Bike_Name | Bike_Color | Cykel_Kostnad |
---|---|---|
KTM DUKE | Svart | 185 000 |
Royal Enfield | Svart | NULL |
Tryck | Röd | 90 0000 |
Apache | Vit | NULL |
leva | Svart | 80 000 |
KTM RC | Röd | 195 000 |
- Anta att du vill visa 50 procent av data från tabellen ovan. För att göra detta måste du skriva följande fråga i SQL:
SELECT TOP 50 PERCENT * FROM Bikes;
Den här frågan visar följande tabell på skärmen:
Bike_Name | Bike_Color | Cykel_Kostnad |
---|---|---|
KTM DUKE | Svart | 185 000 |
Royal Enfield | Svart | NULL |
Tryck | Röd | 90 0000 |
Syntax för LIMIT-klausul i MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
I syntaxen måste vi ange värdet efter nyckelordet LIMIT. Värdet anger antalet rader som ska visas uppifrån i utgången.
Exempel på LIMIT-klausul i MySQL
Följande SQL-exempel hjälper dig hur du använder LIMIT-satsen i frågan. I det här exemplet har vi en tabell som heter Bilar med tre kolumner:
Bilens namn | Bil färg | Bilkostnad |
---|---|---|
Hyundai Creta | Vit | 10,85,000 |
Hyundai plats | Vit | 9,50,000 |
Hyundai i20 | Röd | 9,00,000 |
Kia Sonet | Vit | 10,00,000 |
Kia Seltos | Svart | 8,00,000 |
Snabba önskningar | Röd | 7,95,000 |
- Anta att du vill visa de tre första posterna av Car med hjälp av en LIMIT-sats i MySQL. För att göra detta måste du skriva följande fråga i MySQL:
SELECT * FROM Cars LIMIT 3;
Den här frågan visar följande tabell på skärmen:
Bilens namn | Bil färg | Bilkostnad |
---|---|---|
Hyundai Creta | Vit | 10,85,000 |
Hyundai plats | Vit | 9,50,000 |
Hyundai i20 | Röd | 9,00,000 |
Syntax för nyckelordet ROWNUM i WHERE-satsen 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></=>=>