Zamów SQL według wielu kolumn

Zamów SQL według wielu kolumn

W tym artykule omówiono, w jaki sposób możesz zamówić dane według wielu kolumn. Zamawianie według wielu kolumn ma zastosowanie tylko do instrukcji Select.

Porozmawiajmy.

Składnia

Aby zamówić dane według wielu kolumn, możemy wyrazić zapytanie, jak pokazano w poniższej składni:

Wybierz col_1, col_2, col_3,…, col_n
Z nazwy Table_name
[Gdzie stan]
Zamów przez col_1, col_2,… col_n ASC | desc

Zobaczmy, jak możemy użyć powyższej składni w tabeli.

Załóżmy, że mamy przykładową tabelę, jak pokazano w pytaniu poniżej:

Utwórz użytkowników tabeli (
ID szeregowy klucz podstawowy,
First_name varchar (100),
Last_name varchar (100),
Stan Varchar (25),
Aktywny bool
);
Wstaw do użytkowników (First_name, Last_name, State, Active) Wartości (
„Mary”, „Smith”, „New York”, prawda);
Wstaw do użytkowników (First_name, Last_name, State, Active) Wartości (
„Linda”, „Williams”, „Colorado”, false);
Wstaw do użytkowników (First_name, Last_name, State, Active) Wartości (
„Taylor”, „Moore”, „Utah”, prawda);
Wstaw do użytkowników (First_name, Last_name, State, Active) Wartości (
„Susan”, „Wilson”, „Waszyngton”, prawda);
Wstaw do użytkowników (First_name, Last_name, State, Active) Wartości (
„Mary”, „Smith”, „New York”, prawda);
Wstaw do użytkowników (First_name, Last_name, State, Active) Wartości (
„Taylor”, „Moore”, „Utah”, prawda);

Po dodaniu danych tabeli i próbek do tabeli możemy kontynuować.

Na przykład zamówmy według kolumn First_name i State.

Wybierz identyfikator, pierwsza nazwa_nazowa, nazwa_nastum, stan, aktywny
od użytkowników
Zamów przez First_name ASC, State DESC;

Sortujemy wynik według nazwy pierwszej w kolejności rosnącej i stwierdzeniu przez kolejność maleństwa w powyższym zapytaniu.

Powyższe zapytanie powinno powrócić:

Pamiętaj, że dane sortowania według wielu kolumn może być korzystne. Z drugiej strony możesz ponieść znaczne opłaty za wydajność w dużych bazach danych.

Aby sortować wiele kolumn w kolejności rosnącej, możemy zrobić:

Wybierz identyfikator, pierwsza nazwa_nazowa, nazwa_nastum, stan, aktywny
od użytkowników
Zamów przez First_name ASC, Last_name ASC;

W takim przypadku sortujemy kolumny pierwszej nazwy_name i last_name w kolejności rosnącej. To powinno powrócić:

Aby sortować w kolejności malejącej, uruchom zapytanie jako:

Wybierz identyfikator, pierwsza nazwa_nazowa, nazwa_nastum, stan, aktywny
od użytkowników
Zamów przez pierwszą nazwę_name, last_name desc;

To powinno powrócić:

Wniosek

Ten samouczek bada za pomocą SQL do sortowania danych z wyniku za pomocą wielu kolumn.

Dziękuję za przeczytanie!!