logo

SQL SÉLECTIONNER HAUT

Le CHOISIR LE HAUT L'instruction SQL indique le nombre limité d'enregistrements ou de lignes de la table de base de données. La clause TOP de l'instruction spécifie le nombre de lignes renvoyées.

aligner l'image avec CSS

Il affiche le nombre N supérieur de lignes des tableaux dans la sortie. Cette clause est utilisée lorsque des milliers d'enregistrements sont stockés dans les tables de la base de données.

Prenons un exemple simple : Si une table Student contient une grande quantité de données sur les étudiants, l'instruction select TOP détermine la quantité de données sur les étudiants qui seront récupérées de la table donnée.

Remarque : Tous les systèmes de bases de données ne prennent pas en charge le mot-clé TOP pour sélectionner le nombre limité d'enregistrements. Oracle prend en charge le mot-clé ROWNUM et MySQL prend en charge le mot-clé LIMIT.

Syntaxe de la clause TOP en SQL

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

Dans la syntaxe, le nombre désigne le nombre de lignes affichées à partir du haut dans la sortie. column_Name désigne la colonne dont nous voulons afficher l'enregistrement dans la sortie. Nous pouvons également spécifier la condition à l'aide de la clause WHERE.

Exemples de clause TOP en SQL

Les quatre exemples SQL suivants vous aideront à utiliser les clauses Number et Percent in SQL TOP dans la requête :

Exemple 1: Dans cet exemple, nous avons une table appelée Voitures avec trois colonnes :

Nom de la voiture Couleur de la voiture Coût de la voiture
Hyundai Creta Blanc 10,85,000
Site Hyundai Blanc 9,50 000
Hyundai i20 Rouge 9,00,000
Kia Sonet Blanc 10 00 000
Kia Seltos Noir 8,00,000
Désirs rapides Rouge 7,95 000
  • Supposons que vous souhaitiez afficher les trois premiers noms et couleurs de voiture du tableau ci-dessus. Pour ce faire, vous devez taper la requête suivante en SQL :
 SELECT TOP 3 Car_Name, Car_Color FROM Cars; 

Cette requête affiche le tableau suivant à l'écran :

scan.suivant java
Nom_voiture Couleur_Car
Hyundai Creta Blanc
Site Hyundai Blanc
Hyundai i20 Rouge

Exemple 2 : Dans cet exemple, nous avons une table appelée Étudiant avec trois colonnes :

Stu_ID Stu_Name Stu_Marks
1001 Abhay 85
1002 Ankit 75
1003 Bhem 60
1004 RAM 79
1005 Sommet 80
  • Supposons que vous souhaitiez afficher les détails des quatre premiers étudiants dans le résultat du tableau ci-dessus. Pour ce faire, vous devez taper la requête suivante en SQL :
 SELECT TOP 4 * FROM Student; 

Cette requête affiche le tableau suivant à l'écran dans la sortie SQL :

Stu_ID Stu_Name Stu_Marks
1001 Abhay 85
1002 Ankit 75
1003 Bhem 60
1004 RAM 79

Exemple 3 : Dans cet exemple, nous avons une table appelée Employé avec quatre colonnes :

Emp_Id Emp_Name Emp_Salaire Emp_Ville
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bhem 30000 Goa
204 RAM 29000 Goa
205 Sommet 40000 Delhi
  • Supposons que vous souhaitiez afficher les détails des quatre premiers employés dont la ville est Goa dans le tableau ci-dessus. Pour ce faire, vous devez taper la requête suivante en SQL :
 SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ; 

Cette requête affiche le tableau suivant à l'écran dans la sortie SQL :

valeur de la chaîne Java
Emp_Id Emp_Name Emp_Salaire Emp_Ville
201 Abhay 25000 Goa
203 Bhem 30000 Goa
204 RAM 29000 Goa

Exemple 4 : Dans cet exemple, nous avons une table appelée vélos avec trois colonnes :

Nom_vélo Couleur_vélo Vélo_Cost
KTM DUC Noir 185 000
Royal Enfield Noir NUL
Presser Rouge 90 0000
Apache Blanc NUL
En direct Noir 80 000
KTM RC Rouge 195 000
  • Supposons que vous souhaitiez afficher les 50 % des données du tableau ci-dessus. Pour ce faire, vous devez taper la requête suivante en SQL :
 SELECT TOP 50 PERCENT * FROM Bikes; 

Cette requête affiche le tableau suivant à l'écran :

Nom_vélo Couleur_vélo Vélo_Cost
KTM DUC Noir 185 000
Royal Enfield Noir NUL
Presser Rouge 90 0000

Syntaxe de la clause LIMIT dans MySQL

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

Dans la syntaxe, nous devons spécifier la valeur après le mot-clé LIMIT. La valeur indique le nombre de lignes à afficher à partir du haut dans la sortie.

Exemple de clause LIMIT dans MySQL

L'exemple SQL suivant vous aidera à utiliser la clause LIMIT dans la requête. Dans cet exemple, nous avons une table appelée Voitures avec trois colonnes :

Nom de la voiture Couleur de la voiture Coût de la voiture
Hyundai Creta Blanc 10,85,000
Site Hyundai Blanc 9,50 000
Hyundai i20 Rouge 9,00,000
Kia Sonet Blanc 10 00 000
Kia Seltos Noir 8,00,000
Désirs rapides Rouge 7,95 000
  • Supposons que vous souhaitiez afficher les trois premiers enregistrements de Car à l'aide d'une clause LIMIT dans MySQL. Pour ce faire, vous devez taper la requête suivante dans MySQL :
 SELECT * FROM Cars LIMIT 3; 

Cette requête affiche le tableau suivant à l'écran :

math.random java
Nom de la voiture Couleur de la voiture Coût de la voiture
Hyundai Creta Blanc 10,85,000
Site Hyundai Blanc 9,50 000
Hyundai i20 Rouge 9,00,000

Syntaxe du mot-clé ROWNUM dans la clause WHERE dans la base de données 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></=>