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.
- Nazwa tabeli: Nazwa tabeli, z której pobierane są dane
- Wyrażenie: Nazwa kolumny do pobrania lub nazwa kolumny użytej do uporządkowania danych.
- ASC: Służy do kategoryzacji danych w porządku rosnącym. Jest to opcjonalne.
- DESC: Służy do porządkowania danych w porządku malejącym. Jest to opcjonalne
- GDZIE stan: schorzenie: Jest to opcjonalne ograniczenie do użycia.
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.