Partager via


TOP (SQL Server Compact)

Spécifie que seul le premier jeu de lignes sera retourné à partir du résultat de requête. L'ensemble de lignes peut être un nombre de lignes ou un pourcentage des lignes. L'expression TOP peut être utilisée uniquement dans les instructions SELECT.

Syntaxe

[
     TOP (expression)
]

Arguments

Terme

Définition

TOP (expression)

Est l'expression numérique spécifiant le nombre de lignes à retourner. expression est implicitement convertible en bigint.

Les types d'expression suivants sont pris en charge :

- Constantes entières.

- Expressions arithmétiques sur les constantes de type int ou bigint.

- Paramètres.

Les parenthèses qui délimitent l'expression dans TOP sont requises. L'expression de valeur maximale qui peut être définie est 2147483648.

Notes

Si la requête comprend une clause ORDER BY, les premières lignes d'expression, classées par la clause ORDER BY, sont retournées. Si la requête n'a pas de clause ORDER BY, l'ordre des lignes est arbitraire.

Les options PERCENT et WITH TIES ne sont pas prises en charge. L'expression TOP ne peut pas être utilisée dans les instructions UPDATE, DELETE ou INSERT.

Une sous-requête peut inclure une clause ORDER BY uniquement si elle possède une clause TOP.

Pour plus d'informations, consultez la rubrique de la documentation en ligne de SQL Server 2008 , « TOP (Transact-SQL) »

Exemple

Requête TOP simple classée par entreprise

L'exemple suivant sélectionne les 10 premiers clients répertoriés dans la table Customers de la base de données Northwind et les trie par nom d'entreprise.

SELECT TOP (10) * 
FROM Customers 
ORDER BY [Company Name]

Requête TOP simple et imbriquée

L'exemple suivant liste les 5 premiers employés à l'aide d'une requête simple et imbriquée.

-- Simple TOP query
SELECT TOP(5) * 
FROM Employees;
-- Nested TOP query
SELECT * 
FROM (SELECT TOP(5) * 
      FROM Employees 
      ORDER BY [Employee Id]) 
AS E;

Voir aussi

Référence

SELECT, clause (SQL Server Compact)