SQL ORDER BY klauzule třídí výsledek příkazu SELECT buď ve vzestupném nebo sestupném pořadí.
vodoznak ve wordu
V tomto článku prozkoumáme klauzuli ORDER BY a prozkoumáme její syntaxi, funkčnost a použití s podrobnými příklady.
ORDER BY v SQL
The SEŘADIT PODLE prohlášení v SQL je zvyklý seřadit načtená data buď vzestupně nebo sestupně podle jednoho nebo více sloupců. Je velmi užitečné prezentovat data strukturovaným způsobem.
SQL ORDER BY výchozí režim je řazení dat ve vzestupném pořadí. Chcete-li seřadit data v sestupném pořadí, použijte klíčové slovo DESC s doložkou ORDER BY.
Syntax
Syntaxe pro použití klauzule ORDER BY v SQL je:
SELECT * FROM název_tabulky ORDER BY název_sloupce ASC | DESC
Klíčové výrazy:
- název_tabulky : název tabulky.
- název_sloupce: název sloupce, podle kterého je potřeba údaje uspořádat.
- ASC : řazení dat ve vzestupném pořadí.
- DESC : seřadit data v sestupném pořadí.
SQL ORDER BY Příklady klauzule
Podívejme se na některé příklady klauzule SQL ORDER BY, abychom pochopili, že funguje v SQL.
V příkladech použijeme následující tabulku.

Student_Table
Chcete-li vytvořit tuto tabulku, napište následující dotazy 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')>
Nyní zvažte výše uvedenou databázovou tabulku a najděte výsledky různých dotazů.
skener skenování java
Seřadit podle jednoho sloupce pomocí příkladu klauzule ORDER BY
V tomto příkladu načteme všechna data z tabulky Student a výsledek seřadíme sestupně podle sloupce ROLL_NO.
Dotaz:
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Výstup:

Ve výše uvedeném příkladu, pokud chceme seřadit vzestupně, musíme místo DESC použít ASC.
Seřadit podle více sloupců pomocí příkladu klauzule ORDER BY
Chcete-li seřadit podle více sloupců, oddělte názvy sloupců operátorem (,).
Syntax:
vracející pole v Javě
SELECT * FROM název_tabulky ORDER BY sloupec1 ASC|DESC , sloupec2 ASC|DESC
V tomto příkladu načteme všechna data z tabulky Student a výsledek seřadíme nejprve sestupně podle sloupce stáří . a pak ve vzestupném pořadí podle sloupce název .
Dotaz:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Výstup:
datumový řetězec java

Sort_Multiple_Column
Ve výše uvedeném výstupu můžeme vidět, že nejprve je výsledek seřazen sestupně podle věku. Existuje několik řad se stejným věkem. Nyní, když tuto sadu výsledků dále seřadíte podle názvu, seřadí se řádky se stejným věkem podle názvu ve vzestupném pořadí.
Poznámka:
ASC je výchozí hodnota pro klauzuli ORDER BY. Pokud tedy za názvem sloupce v klauzuli ORDER BY nic neuvedeme, výstup bude ve výchozím nastavení řazen vzestupně.
Řazení podle čísla sloupce (místo názvu)
Celé číslo, které identifikuje číslo sloupce v SelectItems v podkladovém dotazu příkaz SELECT . Číslo sloupce musí být větší než 0 a nesmí být větší než počet sloupců ve výsledné tabulce. Jinými slovy, pokud chceme seřadit podle sloupce, musí být tento sloupec specifikován v seznamu SELECT.
Pravidlo kontroluje klauzule ORDER BY, které odkazují na sloupce výběrového seznamu pomocí čísla sloupce namísto názvu sloupce. Čísla sloupců v klauzuli ORDER BY zhoršují čitelnost příkazu SQL. Dále, změna pořadí sloupců v seznamu SELECT nemá žádný vliv na ORDER BY, když se na sloupce odkazuje jmény místo čísel.
Syntax
Syntaxe pro použití klauzule ORDER BY s číslem sloupce
binární strom vs binární vyhledávací strom
SEŘADIT PODLE Číslo_sloupce vzestupně/sestupně
Příklad řazení podle čísla sloupce
Zde si vezmeme příklad pro seřazení databázové tabulky podle sloupce 1, tj. Roll Number. K tomu bude dotaz:
Dotaz:
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>
Výstup:
Řazení podle čísla sloupce
Vysvětlení:
OBJEDNEJTE DO 1 znamená řazení hodnot podle prvního sloupce v příkazu SELECT.
Důležité body o klauzuli ORDER BY v SQL
- Klauzule ORDER BY v SQL se používá k řazení sady výsledků příkazu SELECT na základě zadaných sloupců.
- Je to nezbytné pro organizaci výsledků dotazů a prezentaci dat strukturovaným způsobem.
- Může třídit data ve vzestupném (ASC) nebo sestupném (DESC) pořadí.
- Pro řazení lze zadat více sloupců, což umožňuje složitější kritéria řazení.
- Můžeme použít ORDER BY with klauzule WHERE , klauzule GROUP BY , a klauzule HAVING .