Podzakład ORDER BY w SQL

Zapis ORDER BY sortuje zestaw danych.

Zapis ORDER BY

Zapis ORDER BY sortuje wynik zestawu danych na podstawie określonej kolumny.

Domyślnie, zapis ORDER BY sortuje rekordy w porządku rosnącym.

Jeśli chcesz sortować rekordy w porządku malejącym, możesz użyć klucza DESC.

Oryginalna tabela (używana w przykładach):

Tabela Orders:

Company OrderNumber
IBM 3532
W3School 2356
Apple 4698
W3School 6953

Przykład 1

Wyświetl nazwy firm w kolejności alfabetycznej:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

Wynik:

Company OrderNumber
Apple 4698
IBM 3532
W3School 6953
W3School 2356

Przykład 2

Wyświetl nazwy firm w kolejności alfabetycznej (Company) i liczby porządkowe w kolejności liczbowej (OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

Wynik:

Company OrderNumber
Apple 4698
IBM 3532
W3School 2356
W3School 6953

Przykład 3

Wyświetl nazwy firm w kolejności odwrotnej alfabetycznej:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

Wynik:

Company OrderNumber
W3School 6953
W3School 2356
IBM 3532
Apple 4698

Przykład 4

Wyświetl nazwy firm w kolejności odwrotnej alfabetycznej i liczby porządkowe w kolejności liczbowej:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

Wynik:

Company OrderNumber
W3School 2356
W3School 6953
IBM 3532
Apple 4698

Uwaga:W powyższych wynikach znajdują się dwa identyczne nazwy firm (W3School). Tylko这一次, gdy wartości w pierwszej kolumnie są identyczne, druga kolumna jest uporządkowana rosnąco. Jeśli niektóre wartości w pierwszej kolumnie są nullami, sytuacja jest taka sama.