Zamówienie SQL przez

Zamówienie SQL przez

Ten samouczek pomoże ci zrozumieć zamówienie według klauzuli i jak używać go w swoich zapytaniach na podstawie ANSI SQL.

Uwaga: Ten samouczek używa ANSI SQL lub standardowego SQL. Jednak zamówienie według klauzuli jest importowane przez wiele silników bazy danych. Dlatego możesz użyć tego samouczka do zaimplementowania zamówienia w MySQL, SQL Server, PostgreSQL itp.

SQL SERVER ZAMÓW

Zamówienie według klauzuli w SQL umożliwia sortowanie wyniku zapytania na podstawie danego warunku w kolejności rosnącej lub malejącej.

W większości przypadków znajdziesz zamówienie według klauzuli używanej w wybranych instrukcjach, ale może być zawarte w innych zapytaniach.

Poniżej pokazuje składnię zamówienia według klauzuli w SQL.

Zamów według wyrażenia
[ASC | Desc]
[Nulls pierwszy | Nulls last]
[,…]

Klauzula według kolejności pozwala określić kolumnę lub wyrażenie używane jako kryteria sortowania.

ASC | Parametry DESC definiują kolejność sortowania, z ASC reprezentującym kolejność rosnącą i desc oznaczającą kolejność maleństwa. Zamówienie według klauzuli domyślnie sortuje wartości w kolejności rosnącej.

Nulls pierwszy | NULLS OSTATNIE KLAUZY DODAJNOŚĆ ZAMÓWIENIA Według klauzuli, czy uwzględnić wartości NULL przed wartościami nie-nullowymi, czy po wartościach nieerystycznych.

Przykładowe użycie

Zbadajmy kilka przykładów pokazujących wykorzystanie klauzuli zamówienia według.

Przykład 1 - podstawowe użycie

Poniższy przykład pokazuje, jak korzystać z klauzuli zamówienia z instrukcją wyboru.

WYBIERAĆ
col1,
col2
Z (
WYBIERAĆ
1 jako col1,
Prawdą jak col2
Związek All
WYBIERAĆ
10,
PRAWDA
Związek All
WYBIERAĆ
ZERO,
FAŁSZ)
ZAMÓW PRZEZ
col1;

W takim przypadku zapytanie zawiera dwie kolumny, z których każda zawiera wartość numeryczną, logiczną lub zerową. Następnie używamy klauzuli kolejności, aby sortować wartości w kolejności rosnącej.

Powstałe wyjście jest jak pokazano:

col1 col2
Null False
1 Prawda
10 True

Aby sortować wartości w kolejności malejącej, możemy dodać słowo kluczowe DESC:

WYBIERAĆ
col1,
col2
Z (
WYBIERAĆ
1 jako col1,
Prawdą jak col2
Związek All
WYBIERAĆ
10,
PRAWDA
Związek All
WYBIERAĆ
ZERO,
FAŁSZ)
ZAMÓW PRZEZ
col1 dec;

W takim przypadku zapytanie powinno zwrócić następujące czynności:

col1 col2
10 True
1 Prawda
Null False

Korzystając z pierwszej klauzuli NULLS, możesz również sortować według kolejności maleń.

Przykład:

WYBIERAĆ
col1,
col2
Z (
WYBIERAĆ
1 jako col1,
Prawdą jak col2
Związek All
WYBIERAĆ
10,
PRAWDA
Związek All
WYBIERAĆ
ZERO,
FAŁSZ)
ZAMÓW PRZEZ
Col1 desc nulls najpierw;

Wynikowe wyjście:

col1 col2
Null False
10 True
1 Prawda

W takim przypadku wartość zerowa jest rozpatrywana najpierw, wówczas inne wartości są uporządkowane w kolejności malejącej.

Przykład 2 - Korzystanie z klauzuli zamówienia z tabelą bazy danych

Poniższy przykład pokazuje wiersze w poniższej tabeli za pomocą klauzuli kolejności.

Aby zamówić wiersze na podstawie producenta, możemy uruchomić zapytanie w następujący sposób:

Wybierz * Z zamówienia produktów przez producenta;

Domyślnie zapytanie zamówią wartości w kolejności rosnącej, jak pokazano:

Aby zamówić wartości w kolejności malejącej, uruchom następujące:

Wybierz * Z zamówienia produktów przez producenta DESC;

Wyjście:

Wniosek

W tym poście omówiliśmy, jak korzystać z klauzuli zamówienia w standardowym SQL, umożliwiając sortowanie wierszy w wyniku kolejności rosnącej lub zstępującej.