SQL sintaksa - SELECT - za vežbu i ponavljanje - sa časa 27.02 teorija
Uslovi za završetak
Do sada ste osvojili 0 od maksimalno 0 bodova.
ORDER BY iskaz uz SELECT
Kada se koristi klauzula SELECT da bi se dobili podaci iz baze, rezultat koji se dobije nije sortiran. To znači da može da se dobije bilo kakav redosled redova koji se dobiju kao rezultat upita.
ORDER BY klauzula se koristi za sortiranje rezultata u rastućem ili u opadajućem redosledu. Podrazumevano je u rastućem redosledu, ako se drugačije ne navede.
Sintaksa za korišćenje ORDER BY:
SELECT kolona1, kolona2, ...
FROM ime_tabele
ORDER BY kolona1, kolona2, ... ASC|DESC;
Deo u kome je ORDER BY se uvek piše na kraju upita !
Primer: Ako želimo da prikažemo sve kupce, ali da sortiramo u alfabetski rastućem redosledu gradova iz kojih su
SELECT * FROM KUPCI
ORDER BY Grad;
Ako želimo da prikažemo iste te kupca, ali da se redosled gradova prikaže u opadajućem redosledu:
SELECT * FROM KUPCIMožete primetiti da se u ovako jednostavnom primeru ne mora pisati ASC (podrazumeva se kada nije napisano).
ORDER BY Grad DESC;
Može i ORDER BY po više kolona:
SELECT * FROM KUPCI
ORDER BY Grad,ImeKupca;
U prethodnom primeru prvo se sortira po gradu, a tek onda po imenu kupca (u ovom slučaju u rastućem redosledu).
Napomena: U nekim verzijama se ne koristi skraćeni oblike, ASC i DESC, već se piše pun naziv: ASCENDING i DESCENDING