logo

SQL SELECT TOP

El SELECCIONA LA SUPERIOR La declaració en SQL mostra el nombre limitat de registres o files de la taula de base de dades. La clàusula TOP de la instrucció especifica quantes files es retornen.

amb forma completa

Mostra el nombre superior N de files de les taules a la sortida. Aquesta clàusula s'utilitza quan hi ha milers de registres emmagatzemats a les taules de la base de dades.

Prenguem un exemple senzill: Si una taula d'estudiants té una gran quantitat de dades sobre estudiants, la instrucció select TOP determina quantes dades d'estudiants es recuperaran de la taula donada.

Nota: Tots els sistemes de bases de dades no admeten la paraula clau TOP per seleccionar el nombre limitat de registres. Oracle admet la paraula clau ROWNUM i MySQL admet la paraula clau LIMIT.

Sintaxi de la clàusula TOP en SQL

 SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ; 

En la sintaxi, el nombre indica el nombre de files que es mostren des de la part superior a la sortida. column_Name indica la columna el registre de la qual volem mostrar a la sortida. També podem especificar la condició mitjançant la clàusula WHERE.

Exemples de clàusula TOP en SQL

Els quatre exemples SQL següents us ajudaran a utilitzar la clàusula Nombre i percentatge a SQL TOP a la consulta:

Exemple 1: En aquest exemple, tenim una taula anomenada Cotxes amb tres columnes:

Nom del cotxe Color del cotxe Cost del cotxe
Hyundai Creta Blanc 10,85,000
Hyundai Venue Blanc 9,50,000
Hyundai i20 Vermell 9,00,000
Kia Sonet Blanc 10,00,000
Kia Seltos Negre 8,00,000
Desitjos ràpids Vermell 7,95,000
  • Suposem que voleu mostrar els tres primers noms i el color del cotxe de la taula anterior. Per fer-ho, heu d'escriure la següent consulta en SQL:
 SELECT TOP 3 Car_Name, Car_Color FROM Cars; 

Aquesta consulta mostra la taula següent a la pantalla:

Nom_cotxe Car_Color
Hyundai Creta Blanc
Hyundai Venue Blanc
Hyundai i20 Vermell

Exemple 2: En aquest exemple, tenim una taula anomenada Estudiant amb tres columnes:

Stu_ID Stu_Nom Stu_Marks
1001 Abhay 85
1002 Ankit 75
1003 Bheem 60
1004 Ram 79
1005 Cim 80
  • Suposem que voleu mostrar els detalls dels quatre primers estudiants al resultat de la taula anterior. Per fer-ho, heu d'escriure la següent consulta en SQL:
 SELECT TOP 4 * FROM Student; 

Aquesta consulta mostra la taula següent a la pantalla de la sortida SQL:

cua de prioritats c++
Stu_ID Stu_Nom Stu_Marks
1001 Abhay 85
1002 Ankit 75
1003 Bheem 60
1004 Ram 79

Exemple 3: En aquest exemple, tenim una taula anomenada Empleat amb quatre columnes:

Emp_Id Emp_Nom Emp_Salari Emp_City
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bheem 30000 Goa
204 Ram 29000 Goa
205 Cim 40000 Delhi
  • Suposem que voleu mostrar els detalls dels quatre primers empleats la ciutat dels quals és Goa a la taula anterior. Per fer-ho, heu d'escriure la següent consulta en SQL:
 SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ; 

Aquesta consulta mostra la taula següent a la pantalla de la sortida SQL:

Emp_Id Emp_Nom Emp_Salari Emp_City
201 Abhay 25000 Goa
203 Bheem 30000 Goa
204 Ram 29000 Goa

Exemple 4: En aquest exemple, tenim una taula anomenada Bicicletes amb tres columnes:

Bike_Name Bike_Color Bike_Cost
KTM DUKE Negre 185,000
Royal Enfield Negre NUL
Cliqueu Vermell 90,0000
Apache Blanc NUL
Viu Negre 80,000
KTM RC Vermell 195,000
  • Suposem que voleu mostrar el 50 per cent de les dades de la taula anterior. Per fer-ho, heu d'escriure la següent consulta en SQL:
 SELECT TOP 50 PERCENT * FROM Bikes; 

Aquesta consulta mostra la taula següent a la pantalla:

Bike_Name Bike_Color Bike_Cost
KTM DUKE Negre 185,000
Royal Enfield Negre NUL
Cliqueu Vermell 90,0000

Sintaxi de la clàusula LIMIT a MySQL

 SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value; 

A la sintaxi, hem d'especificar el valor després de la paraula clau LIMIT. El valor indica el nombre de files que es mostraran des de la part superior a la sortida.

Exemple de clàusula LIMIT a MySQL

L'exemple SQL següent us ajudarà a utilitzar la clàusula LIMIT a la consulta. En aquest exemple, tenim una taula anomenada Cotxes amb tres columnes:

Nom del cotxe Color del cotxe Cost del cotxe
Hyundai Creta Blanc 10,85,000
Hyundai Venue Blanc 9,50,000
Hyundai i20 Vermell 9,00,000
Kia Sonet Blanc 10,00,000
Kia Seltos Negre 8,00,000
Desitjos ràpids Vermell 7,95,000
  • Suposem que voleu mostrar els tres primers registres de Car mitjançant una clàusula LIMIT a MySQL. Per fer-ho, heu d'escriure la següent consulta a MySQL:
 SELECT * FROM Cars LIMIT 3; 

Aquesta consulta mostra la taula següent a la pantalla:

Nom del cotxe Color del cotxe Cost del cotxe
Hyundai Creta Blanc 10,85,000
Hyundai Venue Blanc 9,50,000
Hyundai i20 Vermell 9,00,000

Sintaxi de la paraula clau ROWNUM a la clàusula WHERE de la base de dades Oracle

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