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żeniaKlauzula 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Ć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 col2Aby sortować wartości w kolejności malejącej, możemy dodać słowo kluczowe DESC:
WYBIERAĆW takim przypadku zapytanie powinno zwrócić następujące czynności:
col1 col2Korzystając z pierwszej klauzuli NULLS, możesz również sortować według kolejności maleń.
Przykład:
WYBIERAĆWynikowe wyjście:
col1 col2W 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 Producenta z zamówienia produktów;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.