Úvod do klauzuly ORDER BY v SQL

Klauzula ORDER BY v SQL nám pomáha kategorizovať naše údaje vzostupne alebo zostupne v závislosti od stĺpcov našich tabuliek. ORDER BY je kľúčové slovo použité v našom dotaze, ktoré nám pomáha pri usporiadaní údajov. V predvolenom nastavení niekoľko databáz kategorizuje výsledky vrátené dotazom vo vzostupnom poradí. Na zoradenie údajov v záznamoch v zostupnom poradí používame kľúčové slovo DESC v našom dotaze. Máme tiež kľúčové slovo ASC na kategorizáciu údajov vo vzostupnom poradí, ale väčšinou ich nepoužívame kvôli predvoleným nastaveniam databázy.

Parametre doložky ORDER BY v SQL

  • column_name: Označuje názov stĺpca, ktorý chceme načítať, na základe ktorého sa majú usporiadať údaje.
  • table_name: Označuje názov tabuľky, z ktorej sa majú získať záznamy. V tomto parametri musíme mať aspoň jeden názov tabuľky.
  • KDE podmienka: Toto je voliteľný parameter. KDE klauzula obsahuje podmienky, ktoré musíme splniť, aby sa údaje mohli vybrať.
  • ASC : Toto je kľúčové slovo, ktoré sa používa na usporiadanie údajov stĺpcov vo vzostupnom poradí. Ak nie je uvedené žiadne kľúčové slovo, údaje sa predvolene usporiadajú vzostupne.
  • DESC: Toto je kľúčové slovo, ktoré sa používa na usporiadanie údajov stĺpcov v zostupnom poradí.
  • |: Toto je len ukazovateľ pre „ALEBO“, pretože pre výsledky použijeme buď ASC alebo DESC v našom dotaze.

OBJEDNÁVKA PODĽA doložky

Syntax ORDER BY je:

SELECT column_name(s)
FROM table_name(s)
(WHERE condition) (ORDER BY column1, column2, .. columnN) (ASC | DESC);

Syntax na triedenie údajov podľa jedného stĺpca

Na zoradenie údajov z tabuľky podľa jedného stĺpca vo vzostupnom alebo zostupnom poradí môžeme použiť kľúčové slová ASC alebo DESC. V našom príklade zoradíme údaje vzostupne, pričom použijeme kľúčové slovo ASC.

syntax

SELECT * FROM table_name ORDER BY column_name ASC

Syntax na triedenie údajov podľa niekoľkých stĺpcov

Na zoradenie údajov tabuľky na základe niekoľkých stĺpcov vo vzostupnom alebo zostupnom poradí môžeme použiť kľúčové slová ASC alebo DESC. Ak chceme spomenúť niekoľko stĺpcov, podľa ktorých budeme triediť údaje, musíme uviesť názvy stĺpcov oddelených operátorom čiarky (, ). V našom príklade zoradíme údaje vzostupne, pričom použijeme kľúčové slovo ASC.

syntax

SELECT * FROM table_name ORDER BY column1 ASC, column2 ASC

Príklady klauzuly OBJEDNÁVKA

Pozrime sa na rôzne príklady, aby sme lepšie pochopili klauzulu ORDER BY.

1. Príklad zoradenia výsledkov vo vzostupnom poradí

Na kategorizáciu výsledkov vo vzostupnom poradí môžeme použiť kľúčové slovo ASC. Ak nebolo poskytnuté žiadne kľúčové slovo, buď ASC alebo DESC, potom je predvolené poradie zoradenia vzostupné. Pochopme to pomocou príkladu. Máme zamestnanecký stôl.

Zamestnanecké IDEmployeeLastNameEmployeeFirstNameEMAILID
001 Donald Jo
002 kováč jamie
003 jones amy
004 Reynolds andy
005 Tomáš výpad
006 hnedý bóje

Ak sa pokúsime usporiadať výsledky vzostupne podľa priezviska zamestnanca, môžeme použiť nasledujúce vyhlásenie a výsledok, ktorý nasleduje, sa zobrazí v tabuľke za.

SELECT *
FROM Employee
ORDER BY EmployeeLastName;

výsledok

Zamestnanecké IDEmployeeLastNameEmployeeFirstNameEMAILID
006 hnedý bóje
001 Donald Jo
003 jones amy
004 Reynolds andy
002 kováč jamie
005 Tomáš výpad

Tento príklad poskytuje všetky záznamy z tabuľky Zamestnanci zoradené vzostupne podľa poľa EmployeeLastName. Kľúčové slovo ASC môžeme použiť aj nasledovne, aby sme dosiahli rovnaký výsledok.

SELECT EmployeeID, EmployeeLastName
FROM Employee
WHERE EmployeeID '003'
ORDER BY 1 DESC;

2. Príklad zoradenia výsledkov v zostupnom poradí

Kľúčové slovo DESC používame, keď chceme triediť naše údaje v zostupnom poradí, v našej klauzuli ORDER BY. Pochopme to pomocou príkladu. Máme rovnakú tabuľku Zamestnanec, ktorá obsahuje nasledujúce údaje.

Zamestnanecké IDEmployeeLastNameEmployeeFirstNameEMAILID
001 Donald Jo
002 kováč jamie
003 jones amy
004 Reynolds andy
005 Tomáš výpad
006 hnedý bóje

Potrebujeme iba zamestnancov, ktorých ID zamestnanca je väčšie ako 2 a naše údaje sú zoradené zostupne. Nasledujúci príkaz SQL používame na rovnaké účely a získame tabuľku s výsledkami, ktorá obsahuje iba 4 záznamy.

SELECT *
FROM Employee
WHERE EmployeeID > 002
ORDER BY EmployeeID DESC;

result:

Zamestnanecké ID EmployeeLastName EmployeeFirstName ID e-mailu
006 hnedý bóje
005 Tomáš výpad
004 Reynolds andy
003 jones amy

3. Príklad na zoradenie výsledkov podľa ich relatívnej polohy

Môžeme tiež usporiadať naše údaje podľa relatívnej polohy stĺpcov, kde 1 predstavuje prvé pole, 2 predstavuje druhé pole, 3 predstavuje tretie pole atď. Pokúsme sa usporiadať údaje v našej tabuľke zamestnancov podľa relatívnych pozícií.

Zamestnanecké IDEmployeeLastNameEmployeeFirstNamee-mail
001 Donald Jo
002 kováč jamie
003 jones amy
004 Reynolds andy
005 Tomáš výpad
006 hnedý bóje

Použitím príkazu SQL takto môžeme údaje usporiadať v zostupnom poradí podľa EmployeeID. Tiež sme tvrdili, že potrebujeme iba dva stĺpce z tabuľky, konkrétne EmployeeID a EmployeeLastName, spolu s použitím klauzuly WHERE na zmienku, že nechceme žiadny riadok obsahujúci EmployeeID 003.

SELECT EmployeeID, EmployeeLastName
FROM Employee
WHERE EmployeeID '003'
ORDER BY 1 DESC;

výsledok

Zamestnanecké IDEmployeeLastName
006 hnedý
005 Tomáš
004 Reynolds
002 kováč
001 Donald

Pretože stĺpec na pozícii 1 je EmployeeID, sada výsledkov sa triedi podľa EmployeeID.

záver

V SQL príkaz SELECT nevracia dáta v žiadnom špecifickom poradí. Na zaručenie konkrétnej objednávky využívame klauzulu ORDER BY. OBJEDNÁVKA BY sa triedi na základe jedného alebo viacerých stĺpcov. Záznamy sa vracajú vzostupne alebo zostupne. Ak kľúčové slovo ASC alebo DESC nebolo poskytnuté, výsledky sa zoradia vzostupne.

Odporúčaný článok

Toto bola príručka k klauzuli ORDER BY v SQL. Tu diskutujeme parametre a rôzne príklady klauzuly ORDER BY spolu so syntaxou. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Výhody NoSQL
  2. SQL Management Tools
  3. Funkcie reťazca T-SQL
  4. Dátové typy PostgreSQL
  5. Rôzne typy údajov SQL s príkladmi