Указание направления сортировки

Выборка всех столбцов

 

Помимо возможности осуществлять выборку определенных столбцов (одного или нескольких), при помощи оператора SELECT можно запросить все столбцы, не перечисляя каждый из них. Для этого вместо имен столбцов вставляется групповой символ "звездочка" (*). Это делается следующим образом.

 

SELECT * FROM [Students02].[dbo].[Student]

 

При указании группового символа (*) возвращаются все столбцы.

 

Пример3 (результат выполнения запроса):

 

 

Сортировка выбранных данных

 

Для того, чтобы отсортировать выбранные оператором SELECT строки используется оператор ORDER BY, который указывает СУБД способ сортировки выбранных данных.

 

Например, чтобы отсортировать данные в алфавитном порядке по столбцу Name в таблице Students в примере2 необходимо дополнить запрос следующим образом:

SELECT [Name],[FullName],[Offsetbook],[idGroupNumber]

FROM [Students02].[dbo].[Student] ORDER BY Name

 

Пример4 (результат выполнения запроса):

В приведенном примере список студентов отсортирован по ФИО студента (поле Name) по возрастанию (от А до Я).

 

Сортировка по нескольким столбцам

В случае, если сортировки по одному столбцу недостаточно – возможно провести двойную сортировку.

 

SELECT [Name],[FullName],[Offsetbook],[idGroupNumber]

FROM [Students02].[dbo].[Student] ORDER BY Name, FullName;

 

Пример5 (результат выполнения запроса):

 

В примере5, приведенном выше, студенты сортируются по столбцу FullName, только если существует несколько строк с одинаковыми значениями в столбце Name. (т.е. если бы в первом столбце name было найдено две строки со студентами с ФИО Антонов В.В., то порядок их вывода был бы дополнительно отсортирован по столбцу FullName). Если никакие значения столбца Name не совпадают, дополнительная сортировка по столбцу fullname производиться сервером БД не будет.

Указание направления сортировки

Сортировка данных не ограничена порядком по возрастанию (от А до Я). Несмотря на то что этот порядок является порядком по умолчанию, в предложении ORDER BY также можно использовать порядок по убыванию (от Я до А). Для этого необходимо указать ключевое слово DESC. (Ключевое слово DESC применяется только к сортировке по тому столбцу, после которого оно указано в запросе).

 

SELECT [Name],[FullName],[Offsetbook],[idGroupNumber]

FROM [Students02].[dbo].[Student] ORDER BY Name DESC

 

Пример6 (результат выполнения запроса):

 

Ключевое слово DESC применяется только к сортировке по тому столбцу, после которого оно указано в запросе. Т.е. например:

 

SELECT [Name],[FullName],[Offsetbook],[idGroupNumber]

FROM [Students02].[dbo].[Student] ORDER BY Name DESC, FullName;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: