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.