Préposition TOP SQL

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