Основы языка TRANSACT SQL. Казакова И.А. - 59 стр.

UptoLike

Составители: 

58
Окончание табл. 17
1
2
TOP n
[PERCENT]
Возвращает определенное число записей, находящихся в начале
или в конце диапазона, описанного с помощью предложения
ORDER BY.
Следующая команда позволяет получить список 5 студентов
с самой высокой стипендией
SELECT TOP 5 FIO, Stipendiya
FROM Students ORDER BY Stipendiya DESC;
Результат выполнения запроса приведен на рисунке.
Если предложение ORDER BY будет опущено, запрос возвратит
произвольный набор 5 записей из таблицы Students, удовлетво-
ряющих предложению WHERE.
Можно использовать зарезервированное слово PERCENT для
возврата определенного процента записей, находящихся в начале
или в конце диапазона, описанного с помощью предложения
ORDER BY. Например, вместо 5 студентов с самой высокой
стипендией следует отобрать студентов, попавших в последние
5 процентов:
SELECT TOP 5 PERCENT FIO, Stipendiya
FROM Students ORDER BY Stipendiya ASC;
Предикат ASC обеспечивает возврат последних значений.
Значение, следующее после предиката TOP, должно быть
числовым значением типа Integer без знака.
Предикат TOP не влияет на возможность обновления запроса
                                                      Окончание табл. 17
    1                                     2
TOP n     Возвращает определенное число записей, находящихся в начале
[PERCENT] или в конце диапазона, описанного с помощью предложения
          ORDER BY.
          Следующая команда позволяет получить список 5 студентов
          с самой высокой стипендией
          SELECT TOP 5 FIO, Stipendiya
          FROM Students ORDER BY Stipendiya DESC;
          Результат выполнения запроса приведен на рисунке.




            Если предложение ORDER BY будет опущено, запрос возвратит
            произвольный набор 5 записей из таблицы Students, удовлетво-
            ряющих предложению WHERE.
            Можно использовать зарезервированное слово PERCENT для
            возврата определенного процента записей, находящихся в начале
            или в конце диапазона, описанного с помощью предложения
            ORDER BY. Например, вместо 5 студентов с самой высокой
            стипендией следует отобрать студентов, попавших в последние
            5 процентов:
            SELECT TOP 5 PERCENT FIO, Stipendiya
            FROM Students ORDER BY Stipendiya ASC;
             Предикат ASC обеспечивает возврат последних значений.
            Значение, следующее после предиката TOP, должно быть
            числовым значением типа Integer без знака.
            Предикат TOP не влияет на возможность обновления запроса




                                  58