Sql top 1: TOP (Transact-SQL) — SQL Server

Оператор SQL: TOP. — it-black.ru

Оператор SQL: TOP. — it-black.ru

Оператор TOP позволяет ограничить выборку числа записей до заданного числа. При использовании оператора TOP совместно с оператором ORDER BY, на вывод пойдет первые N записей отсортированного списка, в противном случае, выведутся первые N строк таблицы.

Данный оператор используется только в СУБД MS SQL Server. Аналогом в MySQL является оператор LIMIT.


// Синтаксис оператора TOP:
TOP ( N [PERCENT] )

// Параметр PERCENT позволяет задать количество строк в процентах.

Примеры оператора TOP. Возьмём нашу таблица Artists:

SingerAlbumYearSale
The ProdigyInvaders Must Die20081200000
Drowning PoolSinner2001400000
Massive AttackMezzanine19982300000
The ProdigyFat of the Land1997600000
The ProdigyMusic For The Jilted Generation19941500000
Massive Attack100th Window20031200000
Drowning PoolFull Circle2007800000
Massive AttackDanny The Dog20041900000
Drowning PoolResilience2013500000

Пример 1. Используя оператор TOP вывести 3 самых свежих альбома (название и год выпуска):


SELECT TOP(3) Album, Year FROM Artists ORDER BY Year;

Результат:

AlbumYear
Resilience2013
Invaders Must Die2008
Full Circle2007

Пример 2. Используя оператор TOP вывести первые 2 строки таблицы:


SELECT TOP(2) * FROM Artists;

Результат:

SingerAlbumYearSale
The ProdigyInvaders Must Die20081200000
Drowning PoolSinner2001400000