Содержание
Предложение SELECT TOP используется для указания количества возвращаемых записей. Оно полезно для больших таблиц с тысячами записей. Возвращение большого количества записей может повлиять на производительность.
Примеры SQL TOP, LIMIT и ROWNUM
Следующий оператор SQL выбирает первые три записи из таблицы «users»:
Пример:
Следующий оператор SQL показывает эквивалентный пример, используя предложение LIMIT:
Пример:
Следующий оператор SQL показывает эквивалентный пример с использованием ROWNUM:
Пример:
Пример SQL TOP PERCENT
Следующий оператор SQL выбирает первые 25% записей из таблицы «users»:
Пример:
Следующий оператор SQL выбирает первые 5 записи из таблицы «users», где баланс «balance» равен 1000:
Пример:
Следующий оператор SQL показывает эквивалентный пример, используя предложение LIMIT:
Пример:
Следующий оператор SQL показывает эквивалентный пример с использованием ROWNUM:
I’m trying to select a random entry from my database but only from the latest 100 entries. Any thoughts? Thanks.
1 Answer 1
The inner query here get the top 100 records, you might need to replace created_date with something else.
The outer query is what gives a random record.
For oracle you will need something like this —
Базы данных
В этом учебном пособии вы узнаете, как использовать оператор SELECT TOP в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
Оператор SELECT TOP SQL Server (Transact-SQL) используется для извлечения записей из одной или нескольких таблиц в SQL Server и ограничения количества возвращаемых записей на основе фиксированного значения или процента.
Синтаксис
Синтаксис оператора SELECT TOP в SQL Server (Transact-SQL):
Параметры или аргументы
TOP (top_value) — возвращает верхнее число строк в результирующем наборе на основе top_value . Например, TOP (10) вернет первые 10 строк из полного набора результатов.
PERCENT — необязательный. Если задан PERCENT , то верхние строки основаны на проценте от общего набора результатов (как указано в верхнем значении). Например, TOP (10) PERCENT вернет верхние 10% полного набора результатов.
WITH TIES — необязательный. Если указано условие WITH TIES , то возвращаются строки, связанные со строкой на последнем месте в ограниченном результирующем наборе. Это может привести к возврату большего количества строк, чем позволяет параметр TOP.
expressions — столбцы или вычисления, которые вы хотите получить.
tables — таблицы, из которых вы хотите получить записи. Должна быть хотя бы одна таблица, перечисленная в предложении FROM.
WHERE conditions — необязательный. Условия, которые должны быть выполнены для выбранных записей.
ORDER BY expression — необязательный. Он используется в операторе SELECT TOP для сортировки записей, которые вы хотите вернуть. ASC в порядке возрастания, а DESC — в порядке убывания.
Пример использования ключевого слова TOP
Давайте посмотрим на пример SQL Server, где мы используем ключевое слово TOP в операторе SELECT.
Например: