logo

SQL VÄLJ TOP

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></=>