Lajittelusuunnan Määrittäminen
Sarakkeiden lajittelu laskevaan järjestykseen
Voimme tehdä muutakin kuin vain lajitella tietoja oletuksena nousevaan järjestykseen. ORDER BY
-lauseke voi järjestää tietoja myös laskevaan järjestykseen, mikä vaatii DESC
-avainsanan käyttöä.
SELECT continent FROM country ORDER BY continent DESC;
Usean sarakkeen lajittelu laskevaan järjestykseen
Voimme lajitella tietoja usean sarakkeen perusteella, ja monissa tapauksissa tämä onkin tarpeellista. Esimerkiksi opiskelijalistaa näytettäessä saatat haluta järjestää opiskelijat ensin sukunimen ja sitten etunimen mukaan. Tämä lähestymistapa on erityisen hyödyllinen, kun usealla opiskelijalla on sama nimi.
Jos lajittelet laskevaan järjestykseen useamman sarakkeen mukaan, muista, että jokaisella sarakkeella tulee olla oma DESC
-avainsanansa.
SELECT id, name, region FROM country ORDER BY region, name DESC;
Sinun tarvitsee käyttää DESC
-avainsanaa vain sille sarakkeelle, 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).
Swipe to start coding
Kirjoita SQL-kysely, joka hakee viisi saraketta käyttäen SELECT
-lausetta: name
, continent
, region
, population
ja capital
(hae nämä sarakkeet tässä järjestyksessä). Järjestä tulos kahden sarakkeen perusteella: ensin continent
laskevassa järjestyksessä ja sitten population
nousevassa järjestyksessä.
Ratkaisu
Kiitos palautteestasi!