Lajittelusuunnan Määrittäminen
Sarakkeiden lajittelu laskevassa järjestyksessä
Voimme tehdä enemmän kuin vain lajitella tietoja oletusarvoisesti nousevassa järjestyksessä. ORDER BY
-lauseke voi myös järjestää tietoja laskevassa järjestyksessä, mikä vaatii DESC
-avainsanan käyttöä.
Katsotaanpa esimerkkiä:
SELECT continent FROM country ORDER BY continent DESC;
Useiden sarakkeiden lajittelu laskevassa järjestyksessä
Voimme lajitella tietoja useiden sarakkeiden mukaan, ja monissa tapauksissa tämä on itse asiassa tarpeellista. Esimerkiksi, kun näytetään opiskelijalista, saatat haluta järjestää heidät ensin sukunimen ja sitten etunimen mukaan. Tämä lähestymistapa on erityisen hyödyllinen, kun useilla opiskelijoilla on sama nimi.
Lisäksi, jos lajittelet laskevassa järjestyksessä useamman kuin yhden sarakkeen mukaan, muista, että jokaisella sarakkeella on oltava oma DESC
-avainsanansa.
Katsotaanpa esimerkkiä.
SELECT id, name, region FROM country ORDER BY region, name DESC;
Selitys: Sinun tarvitsee vain käyttää DESC
-avainsanaa sarakkeeseen, jonka haluat lajitella laskevaan järjestykseen. Esimerkissämme käytimme DESC
-avainsanaa name
-sarakkeelle, mutta emme region
-sarakkeelle. Tämän seurauksena name
-sarake lajitellaan laskevaan järjestykseen, kun taas region
-sarake pysyy nousevassa järjestyksessä (oletus).
Tässä on country
-taulukko, jonka kanssa työskentelemme:
Swipe to start coding
Kirjoita SQL-kysely, joka hakee viisi saraketta käyttäen SELECT
-lausetta, nimittäin: name
, continent
, region
, population
ja capital
(hae nämä sarakkeet tässä järjestyksessä). Lajittele tulos kahden niistä mukaan: ensin continent
laskevassa järjestyksessä, sitten population
nousevassa järjestyksessä.
Ratkaisu
Kiitos palautteestasi!