Uvod u NARUČIVANJE klauzule u SQL-u

ORDER BY klauzula u SQL-u pomaže nam da kategoriziramo svoje podatke prema uzlaznom ili silaznom redoslijedu, ovisno o stupcima naših tablica. ORDER BY je ključna riječ koja se koristi u našem upitu kako bi nam pomogla razvrstati podatke. Nekoliko baza podataka prema zadanom kategorizira rezultate koji se vraćaju upitom po uzlaznom redoslijedu. Da bismo podatke koji su prisutni u zapisima sortirali silaznim redoslijedom, u našem smo upitu koristili ključnu riječ DESC. Također imamo ključnu riječ ASC za kategorizaciju podataka uzlaznim redoslijedom, iako je uglavnom ne koristimo zbog zadanih postavki baze podataka.

Parametri ORDER BY klauzule u SQL-u

  • naziv stupca : To označava naziv stupca koji želimo dohvatiti na temelju kojeg će se podaci rasporediti.
  • table_name: Ovo označava naziv tablice iz koje treba dobivati ​​zapise. U ovom parametru moramo imati najmanje jedno ime tablice.
  • Uvjet GDJE: ovo je neobavezan parametar. GDJE klauzula sadrži uvjete koje moramo ispuniti da bi se odabrali podaci.
  • ASC : Ovo je ključna riječ koja se koristi za sortiranje podataka stupaca u uzlaznom redoslijedu. Ako se ne spominje nijedna ključna riječ, podaci se prema zadanom razvrstavaju u uzlaznom redoslijedu.
  • DESC: Ovo je ključna riječ koja se koristi za sortiranje podataka stupaca u silaznom redoslijedu.
  • |: Ovo je samo pokazatelj za "ILI", jer ćemo za rezultate koristiti ASC ili DESC u našem upitu.

NARUČITE Klauzulom

Sintaksa ORDER BY je:

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

Sintaksa za sortiranje podataka prema jednom stupcu

Da bismo poredali podatke tablice na temelju jednog stupca u uzlaznom ili silaznom redoslijedu, možemo upotrijebiti ključne riječi ASC ili DESC. U našem ćemo primjeru podatke sortirati uzlaznim redoslijedom koristeći ključnu riječ ASC.

Sintaksa

SELECT * FROM table_name ORDER BY column_name ASC

Sintaksa za sortiranje podataka prema nekoliko stupaca

Da bismo poredali podatke tablice na temelju nekoliko stupaca u uzlaznom ili silaznom redoslijedu, možemo upotrijebiti ključne riječi ASC ili DESC. Da bismo spomenuli nekoliko stupaca prema kojima ćemo sortirati podatke, moramo spomenuti imena stupaca razdvojenih zarezom (, ) operatorom. U našem ćemo primjeru podatke sortirati uzlaznim redoslijedom koristeći ključnu riječ ASC.

Sintaksa

SELECT * FROM table_name ORDER BY column1 ASC, column2 ASC

Primjeri REDOVANJA PO ODREDBI

Pogledajmo nekoliko primjera kako bismo bolje razumjeli klauzulu NARUČIVANJE.

1. Primjer sortiranja rezultata u uzlaznom redoslijedu

Za kategorizaciju rezultata uzlaznim redoslijedom možemo upotrijebiti ASC ključnu riječ. Ako nije navedena nijedna ključna riječ, ASC ili DESC, tada je zadani poredak sortiranja uzlazni. Shvatimo to uz pomoć primjera. Imamo stol zaposlenika.

EmployeeIDEmployeeLastNameEmployeeFirstNameEmailId
001 Donald Jo
002 kovač Jamie
003 Jones Amy
004 Reynolds Andy
005 Toma dosjetka
006 smeđ Dan

Kada pokušavamo organizirati rezultate uzlaznim redoslijedom prezimena zaposlenika, možemo upotrijebiti sljedeću izjavu, a rezultat koji slijedi prikazan je u tablici nakon.

SELECT *
FROM Employee
ORDER BY EmployeeLastName;

Proizlaziti

EmployeeIDEmployeeLastNameEmployeeFirstNameEmailId
006 smeđ Dan
001 Donald Jo
003 Jones Amy
004 Reynolds Andy
002 kovač Jamie
005 Toma dosjetka

Ovaj primjer vraća sve zapise iz tablice zaposlenika poredane uzlaznim redoslijedom prema polju EmployeeLastName. Također možemo koristiti ključnu riječ ASC kako slijedi kako bismo postigli isti rezultat.

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

2. Primjer sortiranje rezultata u silaznom redoslijedu

Ključnu riječ DESC koristimo kada želimo svoje podatke sortirati silaznim redoslijedom, u našoj odredbi ORDER BY. Shvatimo to uz pomoć primjera. Imamo istu tablicu zaposlenika koja sadrži sljedeće podatke.

EmployeeIDEmployeeLastNameEmployeeFirstNameEmailId
001 Donald Jo
002 kovač Jamie
003 Jones Amy
004 Reynolds Andy
005 Toma dosjetka
006 smeđ Dan

Potrebni su nam samo zaposlenici čiji je EmployeeID veći od 2 i trebamo svoje podatke sortirati silaznim redoslijedom. Sljedeću SQL izjavu koristimo za istu i dobivamo tablicu skupa rezultata sa samo 4 zapisa.

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

Proizlaziti:

EmployeeID EmployeeLastName EmployeeFirstName ID e-pošte
006 smeđ Dan
005 Toma dosjetka
004 Reynolds Andy
003 Jones Amy

3. Primjer sortiranje rezultata prema njihovom relativnom položaju

Naše podatke možemo organizirati i prema relativnom položaju stupaca, pri čemu 1 predstavlja prvo polje, 2 predstavlja drugo polje, 3 predstavlja treće polje i tako dalje. Pokušajmo rasporediti podatke u našoj tablici zaposlenika prema relativnim pozicijama.

EmployeeIDEmployeeLastNameEmployeeFirstNamee
001 Donald Jo
002 kovač Jamie
003 Jones Amy
004 Reynolds Andy
005 Toma dosjetka
006 smeđ Dan

Pomoću naredbe SQL na sljedeći način možemo podatke rasporediti u silaznom redoslijedu EmployeeID. Također smo tvrdili da su nam potrebna samo dva stupca iz tablice, naime EmployeeeID i EmployeeLastName, zajedno s upotrebom klase WHERE da spominjemo da ne želimo nijedan red koji sadrži EmployeeID 003.

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

Proizlaziti

EmployeeIDEmployeeLastName
006 smeđ
005 Toma
004 Reynolds
002 kovač
001 Donald

Budući da je stupac na poziciji 1 naziv EmployeeID, skup rezultata sortira se prema EmployeeID.

Zaključak

U SQL izrazu SELECT ne vraća podatke ni u jednom određenom redoslijedu. Da jamčimo određenu narudžbu, koristimo klauzulu ORDER BY. NARUČITE po vrstama na temelju jednog ili više stupaca. Zapisi se vraćaju uzlaznim ili silaznim redoslijedom. Ako ključna riječ ASC ili DESC nije navedena, rezultati će biti kategorizirani uzlaznim redoslijedom.

Preporučeni članak

Ovo je vodič za odredbu ORDER BY u SQL-u. Ovdje raspravljamo o parametrima i različitim primjerima ORDER BY klauzule zajedno sa sintaksom. Možete i proći naše druge predložene članke da biste saznali više -

  1. Prednosti NoSQL-a
  2. Alati za upravljanje SQL-om
  3. Funkcije niza T-SQL-a
  4. Vrste podataka PostgreSQL
  5. Različite vrste SQL podataka s primjerima

Kategorija: