Предложение TOP (SQL Server Compact)
Указывает на то, что будет возвращен только первый набор строк из результата запроса. Набор строк может представлять собой число или значение в процентах. Предложение TOP может быть использовано только в инструкции SELECT.
Синтаксис
[
TOP (expression)
]
Аргументы
Термин |
Определение |
TOP (expression) |
Числовое выражение, указывающее число возвращаемых строк. Аргумент expression неявно преобразуется к типу bigint. Поддерживаются следующие типы выражений. — Целочисленные константы. — Арифметические выражения с константами с типом данных int или bigint. — Параметры. Выражение в предложении TOP обязательно должно быть заключено в скобки. Максимально допустимое выражение значения — 2147483648. |
Замечания
Если запрос содержит предложение ORDER BY, возвращаются первые строки выражения, упорядоченные с помощью предложения ORDER BY. Если же предложение ORDER BY в запросе отсутствует, порядок строк произвольный.
Параметры PERCENT и WITH TIES не поддерживаются. Предложение TOP нельзя использовать в инструкциях UPDATE, DELETE и INSERT.
Во вложенном запросе предложение ORDER BY может быть указано только при наличии в нем предложения TOP.
Дополнительные сведения см. в электронной документации по SQL Server 2008 в разделе «TOP (Transact-SQL)».
Примеры
Простой запрос TOP с упорядочиванием по компании
В следующем примере из таблицы «Customers» базы данных Northwind будут выбраны первые 10 заказчиков и упорядочены по названию компании.
SELECT TOP (10) *
FROM Customers
ORDER BY [Company Name]
Простой и вложенный запрос TOP
В следующем примере выводится список, содержащий пять первых сотрудников, с помощью простого и вложенного запроса.
-- Simple TOP query
SELECT TOP(5) *
FROM Employees;
-- Nested TOP query
SELECT *
FROM (SELECT TOP(5) *
FROM Employees
ORDER BY [Employee Id])
AS E;