Ключевое слово TOP n [percent] [with ties]. Использование ключевого слова тор п, где п — числовое значение, позволяет отобрать в результат не все строки, а только п первых. При этом выбираются первые строки результата выборки, а не исходных данных. Поэтому набор строк в результате выборки при указании ключевого слова тор может меняться в зависимости от порядка сортировки. Если в запросе используется раздел where, то ключевое слово тор работает с набором строк, возвращенных после применения логического условия, определенного в разделе where.
Продемонстрируем использование ключевого слова тор:
SELECT TOP 5 * FROM Студенты
В этом примере из таблицы Студенты базы данных Сессия было выбрано пять первых строк (рис. 4.5).
Рис. 4.5. Действие ключевого слова ТОР — из таблицы Студенты выбрано 5 строк
Можно также выбирать не фиксированное количество строк, а определенный процент от всех строк, удовлетворяющих условию. Для этого необходимо добавить ключевое слово percent:
SELECT TOP 10 PERCENT * FROM Студенты
Всего в таблице было 115 строк, следовательно, 10 % составят 11,5 строк. В результате будут выданы 12 строк (рис. 4.6).
Рис. 4.6. Действие ключевого слова PERCENT.
Из таблицы Студенты выбрано 10 % строк
Если указанное количество процентов строк представляет собой нецелое число, то сервер всегда выполняет округление в большую сторону.
Приведем также пример, демонстрирующий влияние порядка сортировки на возвращаемый набор строк:
SELECT TOP 10 PERCENT * FROM Студенты ORDER BY Номер_Группы
В результате выполнения такого запроса будут выданы 12 строк (рис. 4.7).
Рис. 4.7. Действие предложения order by на выборку 10 % студентов
При указании вместе с предложением order by ключевого слова with ties в результат будут включены еще и строки, совпадающие по значению колонки сортировки с последними выведенными строками запроса select TOP n [PERCENT].
Использование ключевого слова with ties в предыдущем примере позволит обеспечить выдачу в ответ на запрос информации обо всех студентах первой по порядку группы:
SELECT,TOP 10 PERCENT WITH TIES * FROM Студенты
После выполнения запроса получаем результат, показанный на рис. 4.8.
Рис. 4.8. Использование ключевого слова with ties. Информация обо всех студентах первой группы
Достарыңызбен бөлісу: |