MySQL MariaDB

Sortuj wyniki MySQL za pomocą instrukcji ORDER BY

Sortuj wyniki MySQL za pomocą instrukcji ORDER BY
Podczas pracy z zapytaniami MySQL wyniki są uzyskiwane w takiej samej kolejności, jak rekordy wstawiane do schematu za pomocą polecenia SELECT. To standardowa kolejność sortowania. Chciałbyś, jak możemy uporządkować wynik zapytania. Sortowanie polega na przeorganizowaniu wyników naszego zapytania w określony sposób. Sortowanie może odbywać się na jednym polu lub więcej niż jednym polu. Instrukcja ORDER BY jest używana do uporządkowania wyników zapytania w porządku rosnącym lub malejącym w MySQL. Instrukcja ORDER BY domyślnie porządkuje dane w kolejności w górę, jeśli nie określono ASC lub DESC. Termin DESC jest używany do porządkowania danych w sposób malejący.

Składnia:

>> SELECT * FROM nazwa_tabeli ORDER BY wyrażenie ASC|DESC
>>SELECT wyrażenie FROM nazwa_tabeli ORDER BY wyrażenie ASC|DESC
>> SELECT wyrażenie FROM nazwa_tabeli WHERE warunek ORDER BY wyrażenie ASC|DESC

Rzućmy okiem na wyjaśnienie zapytania.

Zacznij od otwarcia powłoki klienta wiersza poleceń MySQL, aby rozpocząć pracę nad sortowaniem. Może poprosić o hasło do MySQL. Wpisz hasło i naciśnij Enter, aby kontynuować.

Przykład: Sortuj bez klauzuli ORDER BY (ASC lub DESC):

Aby rozbudować sortowanie z klauzulą ​​ORDER BY, rozpoczęliśmy nasz pierwszy przykład bez użycia klauzuli ORDER BY. W schemacie 'data' MySQL mamy tabelę „nauczyciel” z kilkoma rekordami. Gdy chcesz pobrać dane z tej tabeli, otrzymasz je tak, jak są wstawione do tabeli bez dodatkowego sortowania, jak pokazano poniżej.

>> WYBIERZ * Z danych.nauczyciel;

Przykład: Sortuj z ORDER BY Nazwa kolumny bez ASC|DESC:

Przyjmowanie tej samej tabeli z niewielką zmianą w zapytaniu SELECT. Określiliśmy nazwę kolumny, według której zostanie posortowana cała tabela. Do sortowania tabeli używaliśmy kolumny „id”. Ponieważ nie zdefiniowaliśmy typu sortowania, e.sol., Rosnąco lub malejąco, dlatego zostanie automatycznie posortowany w kolejności rosnącej „id”.

>> WYBIERZ * Z danych.nauczyciel ORDER BY id;

Posortujmy tę samą tabelę bez użycia wyrażenia ASC lub DESC w instrukcji SELECT, używając innej kolumny while. Będziemy sortować tę tabelę ORDER WEDŁUG kolumny 'temat'. Wszystkie dane w kolumnie „temat” zostaną najpierw posortowane alfabetycznie; wtedy cała tabela zostanie posortowana według tego.

>> WYBIERZ * Z danych.nauczyciel ORDER BY temat;

Teraz. Będziemy sortować tabelę „nauczyciel” według kolumny „kwalifikacje”. To zapytanie najpierw posortuje kolumnę „kwalifikacja” alfabetycznie. Następnie wszystkie rekordy są sortowane według tej kolumny, jak poniżej.

>> WYBIERZ * Z danych.nauczyciel kwalifikacje ORDER BY;

Możesz również pobrać dane określonej kolumny z tabeli za pomocą klauzuli ORDER BY. Wyświetlmy trzykolumnowe dane z tabeli „nauczyciel” i posortujmy te dane według kolumny „imię”. Otrzymamy rekord posortowany w trzech kolumnach, jak pokazano.

>> WYBIERZ imię, przedmiot, kwalifikację Z danych.nauczyciel ORDER BY imię;

Przykład: Sortuj z ORDER BY Nazwa pojedynczej kolumny z ASC|DESC:

Teraz będziemy wykonywać to samo zapytanie z niewielką zmianą w jego składni. Rodzaj sortowania określimy podczas definiowania nazwy kolumny w zapytaniu. Pobierzmy rekord składający się z czterech kolumn: imię, nazwisko, przedmiot i kwalifikacje z tabeli „nauczyciel”, sortując ten rekord według kolumny „imię” w porządku rosnącym. Oznacza to, że kolumna 'imię' zostanie posortowana najpierw w kolejności rosnącej, a następnie wszystkie dane jej dotyczące zostaną posortowane.

>> SELECT imię, nazwisko, przedmiot, kwalifikacja FROM danych.nauczyciel ORDER BY imię ASC;

Zgodnie z porządkiem malejącym kolumny „imię”, sortowanie tego samego rekordu czterech kolumn jest następujące.

>> SELECT imię, nazwisko, przedmiot, kwalifikacja FROM danych.nauczyciel ORDER BY przedmiot DESC;

Pobieranie pełnej tabeli „nauczyciel” przy użyciu kolumny „imię” w kolejności rosnącej wygląda następująco.

>> WYBIERZ * Z danych.nauczyciel ORDER BY imię ASC;

Pobierzmy całą tabelę w porządku malejącym kolumny „id”, jak poniżej.

>> WYBIERZ * Z danych.nauczyciel ORDER BY id DESC;

Przykład: Sortuj za pomocą ORDER BY Nazwa wielu kolumn za pomocą ASC|DESC:

tak! Możesz łatwo posortować tabelę z wieloma kolumnami. Wystarczy podać klauzulę ORDER BY, podczas gdy przecinek oddziela każdą nazwę kolumny od jej rodzaju sortowania. Rzućmy okiem na prosty przykład. Wybieramy dane czterokolumnowe z tabeli. Po pierwsze, dane te zostaną posortowane według kolumny „id” w kolejności malejącej, a następnie w kolejności malejącej według kolumny „imię”.

>> SELECT id, imię, przedmiot, kwalifikacja FROM data.nauczyciel ORDER BY id DESC, imię ASC;

Przykład: Sortuj za pomocą ORDER BY z klauzulą ​​WHERE:

Ponieważ wiemy, że klauzula WHERE jest używana do spełnienia pewnych warunków na danych. Możemy łatwo posortować nasze dane za pomocą klauzuli WHERE i zgodnie z nią pobrać. Wykonaliśmy proste zapytanie, w którym pobraliśmy wszystkie rekordy z tabeli „nauczyciel”, gdzie „id” jest większe niż 4, a „kwalifikacja” nauczyciela to „Mphil”. To zapytanie spowoduje pobranie rekordów nauczycieli, których kwalifikacje są równe MPhil, a ich „identyfikator” nie jest mniejszy niż 5. Następnie dane te zostaną posortowane w porządku malejącym według „identyfikatorów” nauczycieli, jak pokazano na obrazku.

>> WYBIERZ * Z danych.nauczyciel WHERE id > 4 AND kwalifikacje = 'MPhil' ORDER BY id DESC;

Jeśli chcesz pobrać określone kolumny z tabeli, możesz to również zrobić. Zróbmy to jak poniżej.

>> SELECT id, imię, przedmiot, kwalifikacja FROM data.nauczyciel GDZIE id > 2 ORAZ id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Wniosek:

Wykonaliśmy prawie wszystkie przykłady, aby nauczyć się klauzuli ORDER BY do sortowania rekordów. Mam nadzieję, że ten artykuł pomoże Ci uporządkować wyniki w MySQL.

Gry Najlepsze dystrybucje Linuksa do gier w 2021 r
Najlepsze dystrybucje Linuksa do gier w 2021 r
System operacyjny Linux przeszedł długą drogę od pierwotnego, prostego, serwerowego wyglądu. Ten system operacyjny znacznie się poprawił w ostatnich l...
Gry Jak przechwytywać i przesyłać strumieniowo sesję gry w systemie Linux
Jak przechwytywać i przesyłać strumieniowo sesję gry w systemie Linux
W przeszłości granie w gry było uważane tylko za hobby, ale z czasem branża gier odnotowała ogromny wzrost pod względem technologii i liczby graczy. P...
Gry Najlepsze gry do grania ze śledzeniem rąk
Najlepsze gry do grania ze śledzeniem rąk
Oculus Quest niedawno wprowadził świetny pomysł śledzenia rąk bez kontrolerów. Przy stale rosnącej liczbie gier i działań, które wspierają zarówno for...