logo

ZAMÓW SQL PRZEZ

ZAMÓW SQL PRZEZ Klauzula sortuje wynik instrukcji SELECT w kolejności rosnącej lub malejącej.

sortowanie listy w Javie

W tym artykule omówimy klauzulę ORDER BY, badając jej składnię, funkcjonalność i zastosowanie na podstawie szczegółowych przykładów.

ORDER BY w SQL

The ZAMÓW PRZEZ oświadczenie w SQL jest używany do posortuj pobrane dane rosnąco lub malejąco, według jednej lub większej liczby kolumn. Bardzo przydatne jest prezentowanie danych w sposób ustrukturyzowany.



Domyślnym trybem SQL ORDER BY jest sortowanie danych w kolejności rosnącej. Aby posortować dane w kolejności malejącej, użyj opcji Słowo kluczowe DESC z klauzulą ​​ORDER BY.

Składnia

Składnia klauzuli ORDER BY w SQL jest następująca:

WYBIERZ * Z nazwa_tabeli ZAMÓW PRZEZ nazwa_kolumny ASC | OPIS

Kluczowe terminy:

  • Nazwa tabeli : nazwa tabeli.
  • Nazwa kolumny: nazwa kolumny, według której należy uporządkować dane.
  • ASC : aby posortować dane w kolejności rosnącej.
  • OPIS : sortowanie danych w kolejności malejącej.

Przykłady klauzul SQL ORDER BY

Przyjrzyjmy się kilku przykładom klauzuli SQL ORDER BY, aby zrozumieć, że działa ona w języku SQL.

W przykładach skorzystamy z poniższej tabeli.

demonstracyjna tabela sql

Student_Tabela

coś szybkiego

Aby utworzyć tę tabelę, napisz następujące zapytania SQL:

SQL
CREATE TABLE students (  roll_no INT NOT NULL,  age INT NOT NULL,  name VARCHAR(50) NOT NULL,  address VARCHAR(100) NOT NULL,  phone VARCHAR(20) NOT NULL,  PRIMARY KEY (roll_no) ); INSERT INTO students (roll_no, age, name, address, phone) VALUES   (1, 18, 'Shubham Thakur', '123 Main St, Mumbai', '9876543210'),  (2, 19, 'Aman Chopra', '456 Park Ave, Delhi', '9876543211'),  (3, 20, 'Naveen Tulasi', '789 Broadway, Ahmedabad', '9876543212'),  (4, 21, 'Aditya arpan', '246 5th Ave, Kolkata', '9876543213'),  (5, 22, 'Nishant Jain', '369 3rd St, Bengaluru', '9876543214')>

Rozważ teraz powyższą tabelę bazy danych i znajdź wyniki różnych zapytań.

Sortuj według pojedynczej kolumny, korzystając z przykładu klauzuli ORDER BY

W tym przykładzie pobierzemy wszystkie dane z tabeli Student i posortujemy wynik w kolejności malejącej według kolumny ROLL_NO.

Zapytanie:

  SELECT   *   FROM   students   ORDER BY   ROLL_NO   DESC  ;>

Wyjście:

sortuj według pojedynczej kolumny, używając przykładowego wyniku kolejności według klauzuli

W powyższym przykładzie, jeśli chcemy posortować rosnąco, musimy użyć ASC zamiast DESC.

Sortuj według wielu kolumn, korzystając z przykładu klauzuli ORDER BY

Aby posortować według wielu kolumn, należy oddzielić nazwy kolumn operatorem (,).

Składnia:

lista połączona i lista tablic

SELECT * FROM nazwa_tabeli ORDER BY kolumna 1 ASC|DESC , kolumna 2 ASC|DESC

W tym przykładzie pobierzemy wszystkie dane z tabeli Student, a następnie posortujemy wynik najpierw w kolejności malejącej według kolumny wiek . a następnie w kolejności rosnącej zgodnie z kolumną nazwa .

Zapytanie:

  SELECT   *   FROM   students   ORDER BY   age   DESC   , name   ASC  ;>

Wyjście:

dialekt hibernacji
sortuj według wielu kolumn, używając przykładowego wyniku kolejności według klauzuli

Sort_Multiple_Column

Na powyższym wyjściu widzimy, że najpierw wynik jest sortowany w porządku malejącym według wieku. Istnieje wiele rzędów dotyczących tego samego wieku. Teraz dalsze sortowanie tego zestawu wyników według nazwy spowoduje posortowanie wierszy z tym samym wiekiem według nazwy w kolejności rosnącej.

Notatka:

ASC jest wartością domyślną klauzuli ORDER BY. Jeśli zatem w klauzuli ORDER BY nie określimy niczego po nazwie kolumny, dane wyjściowe zostaną domyślnie posortowane w kolejności rosnącej.

Sortowanie według numeru kolumny (zamiast nazwy)

Liczba całkowita identyfikująca numer kolumny w elemencie SelectItems w zapytaniu źródłowym WYBIERZ instrukcję . Numer kolumny musi być większy od 0 i nie większy niż liczba kolumn w tabeli wynikowej. Innymi słowy, jeśli chcemy uporządkować według kolumny, należy tę kolumnę wskazać na liście SELECT.

Reguła sprawdza klauzule ORDER BY, które odwołują się do kolumn listy wyboru, używając numeru kolumny zamiast nazwy kolumny. Numery kolumn w klauzuli ORDER BY pogarszają czytelność instrukcji SQL. Co więcej, zmiana kolejności kolumn na liście SELECT nie ma wpływu na ORDER BY, gdy do kolumn odnoszą się nazwy, a nie liczby.

Składnia

Składnia klauzuli ORDER BY z numerem kolumny

ZAMÓW PRZEZ Numer_kolumny rosnąco/malejąco

Przykład sortowania według numeru kolumny

Tutaj bierzemy przykład sortowania tabeli bazy danych według kolumny 1, tj. Numeru rolki. W tym celu zapytanie będzie brzmiało:

Zapytanie:

  CREATE TABLE   studentinfo ( Roll_no INT, NAME VARCHAR(25), Address VARCHAR(20), CONTACTNO BIGINT NOT NULL, Age INT );   INSERT INTO   studentinfo   VALUES   (7,'ROHIT','GHAZIABAD',9193458625,18), (4,'DEEP','RAMNAGAR',9193458546,18), (1,'HARSH','DELHI',9193342625,18), (8,'NIRAJ','ALIPUR',9193678625,19), (5,'SAPTARHI','KOLKATA',9193789625,19), (2,'PRATIK','BIHAR',9193457825,19), (6,'DHANRAJ','BARABAJAR',9193358625,20), (3,'RIYANKA','SILIGURI',9193218625,20);   SELECT   Roll_no,     Name, Address   FROM   studentinfo   ORDER BY   1>

Wyjście:

Sortowanie według numeru kolumny

przycinanie alfa beta

Wyjaśnienie:

ZAMÓW DO 1 oznacza sortowanie wartości według pierwszej kolumny w instrukcji SELECT.

Ważne uwagi dotyczące klauzuli ORDER BY w języku SQL

  • Klauzula ORDER BY w języku SQL służy do sortowania zestawu wyników instrukcji SELECT na podstawie określonych kolumn.
  • Jest to niezbędne do uporządkowania wyników zapytań i prezentacji danych w ustrukturyzowany sposób.
  • Może sortować dane w kolejności rosnącej (ASC) lub malejącej (DESC).
  • Do sortowania można określić wiele kolumn, co pozwala na stosowanie bardziej złożonych kryteriów sortowania.
  • Możemy użyć ORDER BY z klauzula WHERE , Klauzula GROUP BY , I Klauzula HAVING .