Л. Партыка, И. И. Попов системы управления базами данных



бет127/215
Дата29.01.2022
өлшемі4,64 Mb.
#115817
1   ...   123   124   125   126   127   128   129   130   ...   215
Байланысты:
Голицына О Л Партыка Т Л Попов И И Системы

Ключевое слово 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. Информация обо всех студентах первой группы





Достарыңызбен бөлісу:
1   ...   123   124   125   126   127   128   129   130   ...   215




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет