SQL оператор SELECT TOP

В этом учебном материале вы узнаете, как использовать оператор SELECT TOP в SQL, с синтаксисом и примерами.

Описание

SQL оператор SELECT TOP используется для извлечения записей из одной или нескольких таблиц в базе данных и ограничения количества возвращаемых записей на основе фиксированного значения или процента.

Подсказка: SELECT TOP является частной версией Microsoft для ограничения ваших результатов и может использоваться в базах данных, таких как SQL Server и MSAccess.
Для других баз данных SQL попробуйте оператор SELECT LIMIT.

Синтаксис

Синтаксис для оператора SELECT TOP в SQL.

SELECT TOP (top_value) [ PERCENT ]
expressions
FROM tables
[WHERE conditions]
[ORDER BY expression [ ASC | DESC ]];

Параметры или аргумент

TOP (top_value)
Он вернет максимальное количество строк в наборе результатов на основе top_value. Например, TOP(10) вернет первые 10 строк из полного набора результатов
PERCENT
Необязательный. Если указано PERCENT, то верхние строки основаны на процентах от общего набора результатов (как указано в top_value). Например, TOP(10) PERCENT вернет верхние 10% полного набора результатов
expressions
Столбцы или расчеты, которые вы хотите получить
tables
Таблицы, из которых вы хотите получить записи. В предложении FROM должна быть указана хотя бы одна таблица
WHERE conditions
Необязательный. Условия, которые должны быть выполнены для записей, которые будут выбраны
ORDER BY expression
Необязательный. Он используется в операторе SELECT TOP, чтобы вы могли упорядочить результаты и выбрать те записи, которые вы хотите вернуть. ASC — возрастающий порядок, а DESC — убывающий

Пример — использование ключевого слова TOP

Давайте посмотрим на пример SQL, где мы используем ключевое слово TOP в операторе SELECT.
Например.

В этом SQL примере SELECT TOP будут выбраны первые 5 записей из таблицы contacts, где last_name равно ‘Kidman’. Если в таблице contacts есть другие записи с last_name ‘Kidman’, они не будут возвращены оператором SELECT.

Пример — использование ключевого слова TOP PERCENT

Давайте посмотрим на пример SQL, где мы используем ключевое слово TOP PERCENT в операторе SELECT.
Например.

Этот SQL пример SELECT TOP выбрал бы первые 10% записей из полного набора результатов. Таким образом, в этом примере оператор SELECT вернет первые 10% записей из таблицы contacts, где last_name равно ‘Kidman’. Остальные 90% набора результатов не будут возвращены оператором SELECT.