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