Microsoft SQL Server
Ensemble de résultats de limite
Recherche…
Introduction
À mesure que les tables de base de données se développent, il est souvent utile de limiter les résultats des requêtes à un nombre ou à un pourcentage fixe. Cela peut être réalisé en utilisant le mot-clé TOP
SQL Server ou la clause OFFSET FETCH
.
Paramètres
Paramètre | Détails |
---|---|
TOP | Mot clé limitant Utiliser avec un numéro. |
PERCENT | Mot clé en pourcentage. Vient après TOP et nombre limite. |
Remarques
Si la clause ORDER BY
est utilisée, la limitation s'applique au jeu de résultats ordonné.
Limiter avec TOP
Cet exemple limite SELECT
result à 100 lignes.
SELECT TOP 100 *
FROM table_name;
Il est également possible d'utiliser une variable pour spécifier le nombre de lignes:
DECLARE @CountDesiredRows int = 100;
SELECT TOP (@CountDesiredRows) *
FROM table_name;
Limiter avec POURCENT
Cet exemple limite le résultat de SELECT
à 15% du nombre total de lignes.
SELECT TOP 15 PERCENT *
FROM table_name
Limiter avec FETCH
SQL Server 2012
FETCH
est généralement plus utile pour la pagination, mais peut être utilisé comme alternative à TOP
:
SELECT *
FROM table_name
ORDER BY 1
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow