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