Préposition TOP SQL
- Page précédente SQL delete
- Page suivante SQL Like
Clause TOP
La clause TOP est utilisée pour spécifier le nombre d'enregistrements à renvoyer.
Pour les grandes tables avec des milliers d'enregistrements, la clause TOP est très utile.
Remarque :Tous les systèmes de bases de données ne prennent pas en charge la clause TOP.
Syntaxe de SQL Server :
SELECT TOP number|percent column_name(s) FROM table_name
SQL SELECT TOP est équivalent dans MySQL et Oracle
Syntaxe MySQL
SELECT column_name(s) FROM table_name LIMIT number
Exemple
SELECT * FROM Persons LIMIT 5
Syntaxe Oracle
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number
Exemple
SELECT * FROM Persons WHERE ROWNUM <= 5
Table originale (utilisée dans les exemples) :
Table des Persons :
Id | LastName | FirstName | Adresse | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
4 | Obama | Barack | Pennsylvania Avenue | Washington |
Exemple de TOP SQL
Maintenant, nous souhaitons sélectionner les deux premiers enregistrements de la table "Persons" ci-dessus.
Nous pouvons utiliser l'instruction SELECT suivante :
SELECT TOP 2 * FROM Persons
Résultat :
Id | LastName | FirstName | Adresse | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
Exemple de TOP PERCENT SQL
Maintenant, nous souhaitons sélectionner 50% des enregistrements de la table "Persons" ci-dessus.
Nous pouvons utiliser l'instruction SELECT suivante :
SELECT TOP 50 PERCENT * FROM Persons
Résultat :
Id | LastName | FirstName | Adresse | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
- Page précédente SQL delete
- Page suivante SQL Like