- ORDER BY on SQL:n lauseke, jota käytetään SELECT-kyselyn kanssa tietueiden hakemiseen nousevassa tai laskevassa järjestyksessä taulukosta.
- Aivan kuten lajittelemme taulukoiden sarakkeeseen tallennetut kokonaisluvut ja merkkijonoarvot, voimme samalla tavalla lajitella SQL-taulukon sarakkeeseen tallennetut päivämäärät.
- Kaikki tietueet lajitellaan oletusarvoisesti nousevaan järjestykseen. Tietueiden lajittelemiseksi laskevaan järjestykseen käytetään DESC-avainsanaa.
Katsotaanpa muutamia käytännön esimerkkejä ymmärtääksemme tätä käsitettä selkeämmin. Käytämme MySQL-tietokantaa kaikkien kyselyiden kirjoittamiseen.
Oletetaan, että olemme luoneet MySQL-tietokannassa työntekijöiksi nimetyn taulukon, jossa on seuraavat tiedot:
ID | Nimi | Palkka | Liittymispäivämäärä | DOB |
---|---|---|---|---|
1 | Rohit Lisää | 50 000 | 2020-02-08 | 1991-01-28 18:06:08 |
2 | Kunal Mohit | 34 000 | 2021-01-01 | 15.5.1990 klo 19.10 |
3 | Saurabh Jha | 61 000 | 2015-05-01 | 1983-02-20 12:18:45 |
4 | Anant Desai | 59 000 | 27.8.2018 | 1978-06-29 15:45:13 |
5 | Krishna Sharma | 48 000 | 23.10.2010 | 1999-03-21 02:14:56 |
6 | Bhavesh Jain | 37 000 | 03.07.2021 | 1998-08-02 13:00:01 |
Esimerkki 1:
Kirjoita kysely näyttääksesi kaikki työntekijöiden tiedot syntymäajan nousevassa järjestyksessä.
Kysely:
mysql> SELECT *FROM employees ORDER BY DOB;
Koska halusimme lajitella tietueet työntekijöiden syntymäajan nousevaan järjestykseen, olemme soveltaneet ORDER BY -lauseketta sarakkeeseen 'DOB'.
Saat seuraavan tulosteen:
ID | Nimi | Palkka | Liittymispäivämäärä | DOB |
---|---|---|---|---|
4 | Anant Desai | 59 000 | 27.8.2018 | 1978-06-29 15:45:13 |
3 | Saurabh Jha | 61 000 | 2015-05-01 | 1983-02-20 12:18:45 |
2 | Kunal Mohit | 34 000 | 2021-01-01 | 15.5.1990 klo 19.10 |
1 | Rohit Lisää | 50 000 | 2020-02-08 | 1991-01-28 18:06:08 |
6 | Bhavesh Jain | 37 000 | 03.07.2021 | 1998-08-02 13:00:01 |
5 | Krishna Sharma | 48 000 | 23.10.2010 | 1999-03-21 02:14:56 |
Yllä olevasta kyselystä saadut tulokset osoittavat, että tietueet näytetään DOB:n nousevassa järjestyksessä.
Esimerkki 2:
Kirjoita kysely näyttääksesi kaikki työntekijöiden tiedot alenevassa järjestyksessä heidän liittymispäiviensä mukaan.
Kysely:
mysql> SELECT *FROM employees ORDER BY Joining_Date DESC;
Koska halusimme lajitella tietueet työntekijöiden liittymispäivän mukaan laskevaan järjestykseen, olemme soveltaneet ORDER BY -lausetta DESC-avainsanalla sarakkeessa 'Joining_Date'.
Saat seuraavan tulosteen:
mikä on 10 miljoonasta
ID | Nimi | Palkka | Liittymispäivämäärä | DOB |
---|---|---|---|---|
6 | Bhavesh Jain | 37 000 | 03.07.2021 | 1998-08-02 13:00:01 |
2 | Kunal Mohit | 34 000 | 2021-01-01 | 15.5.1990 klo 19.10 |
1 | Rohit Lisää | 50 000 | 2020-02-08 | 1991-01-28 18:06:08 |
4 | Anant Desai | 59 000 | 27.8.2018 | 1978-06-29 15:45:13 |
3 | Saurabh Jha | 61 000 | 2015-05-01 | 1983-02-20 12:18:45 |
5 | Krishna Sharma | 48 000 | 23.10.2010 | 1999-03-21 02:14:56 |
Yllä olevasta kyselystä saadut tulokset osoittavat, että tietueet näytetään liittymispäivien laskevassa järjestyksessä.
Esimerkki 3:
Kirjoita kysely näyttääksesi kaikki työntekijöiden tiedot syntymävuoden mukaan nousevassa järjestyksessä.
Kysely:
mysql> SELECT ID, Name, Salary, Joining_Date, DATE_FORMAT (DOB, '%Y') AS Year_of_Birth FROM employees ORDER BY DATE_FORMAT (DOB, '%Y');
Koska halusimme lajitella tietueet työntekijöiden syntymävuoden nousevaan järjestykseen, olemme soveltaneet ORDER BY -lauseketta. DATE_FORMAT () -funktiota käytetään sarakkeessa DOB parametrilla '%Y', jotta vain vuosi erotetaan 'DOB'sta.
Saat seuraavan tulosteen:
ID | Nimi | Palkka | Liittymispäivämäärä | Syntymävuosi |
---|---|---|---|---|
4 | Anant Desai | 59 000 | 27.8.2018 | 1978 |
3 | Saurabh Jha | 61 000 | 2015-05-01 | 1983 |
2 | Kunal Mohit | 34 000 | 2021-01-01 | 1990 |
1 | Rohit Lisää | 50 000 | 2020-02-08 | 1991 |
6 | Bhavesh Jain | 37 000 | 03.07.2021 | 1998 |
5 | Krishna Sharma | 48 000 | 23.10.2010 | 1999 |
Yllä olevasta kyselystä saadut tulokset osoittavat, että tietueet näkyvät työntekijän syntymävuoden nousevassa järjestyksessä.
Esimerkki 4:
Kirjoita kysely näyttääksesi kaikki työntekijöiden tiedot alenevassa järjestyksessä heidän syntymäajansa mukaan.
Kysely:
java oops käsitteitä
mysql> SELECT ID, Name, Salary, Joining_Date, DATE_FORMAT (DOB, '%H') AS Hour_Of_Birth FROM employees ORDER BY DATE_FORMAT (DOB, '%H') DESC;
Koska halusimme lajitella tietueet työntekijöiden syntymäajan mukaan laskevaan järjestykseen, olemme käyttäneet ORDER BY -lausetta avainsanalla DESC. DATE_FORMAT () -funktiota käytetään sarakkeessa DOB parametrilla '%H', jotta sarakkeesta DOB saadaan vain syntymäaika.
Saat seuraavan tulosteen:
ID | Nimi | Palkka | Liittymispäivämäärä | Syntymäaika |
---|---|---|---|---|
2 | Kunal Mohit | 34 000 | 2021-01-01 | 19 |
1 | Rohit Lisää | 50 000 | 2020-02-08 | 18 |
4 | Anant Desai | 59 000 | 27.8.2018 | viisitoista |
6 | Bhavesh Jain | 37 000 | 03.07.2021 | 13 |
3 | Saurabh Jha | 61 000 | 2015-05-01 | 12 |
5 | Krishna Sharma | 48 000 | 23.10.2010 | 02 |
Yllä olevasta kyselystä saadut tulokset osoittavat, että tietueet näkyvät työntekijän syntymäajan mukaisessa laskevassa järjestyksessä.
Esimerkki 5:
Kirjoita kysely näyttääksesi kaikki työntekijöiden tiedot nousevassa järjestyksessä heidän liittymisvuoden mukaan.
Kysely:
mysql> SELECT ID, Name, Salary, DOB, DATE_FORMAT (Joining_Date, '%Y') AS Year_Of_Joining FROM employees ORDER BY DATE_FORMAT (Joining_Date, '%Y');
Koska halusimme lajitella tietueet työntekijöiden liittymisvuoden nousevaan järjestykseen, niin olemme soveltaneet ORDER BY -lauseketta. DATE_FORMAT () -funktiota käytetään sarakkeessa Joining_Date parametrilla '%Y', jolloin saadaan vain vuosi 'Joining_Date' -listasta.
Saat seuraavan tulosteen:
ID | Nimi | Palkka | Liittymisvuosi | DOB |
---|---|---|---|---|
5 | Krishna Sharma | 48 000 | 2010 | 1999-03-21 02:14:56 |
3 | Saurabh Jha | 61 000 | 2015 | 1983-02-20 12:18:45 |
4 | Anant Desai | 59 000 | 2018 | 1978-06-29 15:45:13 |
1 | Rohit Lisää | 50 000 | 2020 | 1991-01-28 18:06:08 |
2 | Kunal Mohit | 34 000 | 2021 | 15.5.1990 klo 19.10 |
6 | Bhavesh Jain | 37 000 | 2021 | 1998-08-02 13:00:01 |
Yllä olevasta kyselystä saadut tulokset osoittavat, että tietueet näkyvät työntekijöiden liittymisvuoden nousevassa järjestyksessä.
Esimerkki 6:
Kirjoita kysely näyttääksesi kaikki työntekijöiden tiedot työntekijöiden liittymispäivän mukaisessa laskevassa järjestyksessä.
merkkijonon korvaaminen javassa
Kysely:
mysql> SELECT ID, Name, Salary, DAY (Joining_Date) AS Day_Of_Joining, DOB FROM employees ORDER BY DAY (Joining_Date) DESC;
Koska halusimme lajitella tietueet työntekijöiden liittymispäivän mukaiseen laskevaan järjestykseen, olemme käyttäneet ORDER BY -lausetta avainsanalla DESC. PÄIVÄ () -funktiota käytetään sarakkeessa 'Joining_Date', jotta vain liittymispäivä erotetaan Liittymispäivämäärästä.
Saat seuraavan tulosteen:
ID | Nimi | Palkka | Liittymispäivä | DOB |
---|---|---|---|---|
4 | Anant Desai | 59 000 | 27 | 1978-06-29 15:45:13 |
5 | Krishna Sharma | 48 000 | 23 | 1999-03-21 02:14:56 |
1 | Rohit Lisää | 50 000 | 8 | 1991-01-28 18:06:08 |
6 | Bhavesh Jain | 37 000 | 3 | 1998-08-02 13:00:01 |
2 | Kunal Mohit | 34 000 | 1 | 15.5.1990 klo 19.10 |
3 | Saurabh Jha | 61 000 | 1 | 1983-02-20 12:18:45 |
Yllä olevasta kyselystä saadut tulokset osoittavat, että tietueet näkyvät työntekijöiden liittymispäivän alenevassa järjestyksessä.
Esimerkki 7:
Kirjoita kysely näyttääksesi kaikki työntekijöiden tiedot työntekijöiden syntymäpäivän nousevassa järjestyksessä.
Kysely:
mysql> SELECT ID, Name, Salary, Joining_Date, DAY (DOB) AS Day_Of_Birth FROM employees ORDER BY DAY (DOB);
Koska halusimme lajitella tietueet työntekijöiden syntymäpäivän nousevaan järjestykseen, olemme soveltaneet ORDER BY -lauseketta. PÄIVÄ () -toimintoa käytetään sarakkeessa 'DOB', jotta DOB:sta saadaan vain syntymäpäivä.
Saat seuraavan tulosteen:
ID | Nimi | Palkka | Liittymisvuosi | Syntymäpäivä |
---|---|---|---|---|
6 | Bhavesh Jain | 37 000 | 03.07.2021 | 2 |
2 | Kunal Mohit | 34 000 | 2021-01-01 | viisitoista |
3 | Saurabh Jha | 61 000 | 2015-05-01 | kaksikymmentä |
5 | Krishna Sharma | 48 000 | 23.10.2010 | kaksikymmentäyksi |
1 | Rohit Lisää | 50 000 | 2020-02-08 | 28 |
4 | Anant Desai | 59 000 | 27.8.2018 | 29 |
Yllä olevasta kyselystä saadut tulokset osoittavat, että tietueet näkyvät työntekijän syntymäpäivän nousevassa järjestyksessä.
linux mint cinnamon vs mate
Esimerkki 8:
Kirjoita kysely näyttääksesi kaikki työntekijöiden tiedot työntekijän syntymäkuukauden nousevassa järjestyksessä.
Kysely:
mysql> SELECT ID, Name, Salary, Joining_Date, DOB FROM employees ORDER BY MONTH (DOB);
ID | Nimi | Palkka | Liittymispäivämäärä | DOB |
---|---|---|---|---|
1 | Rohit Lisää | 50 000 | 2020-02-08 | 1991-01-28 18:06:08 |
3 | Saurabh Jha | 61 000 | 2015-05-01 | 1983-02-20 12:18:45 |
5 | Krishna Sharma | 48 000 | 23.10.2010 | 1999-03-21 02:14:56 |
2 | Kunal Mohit | 34 000 | 2021-01-01 | 15.5.1990 klo 19.10 |
4 | Anant Desai | 59 000 | 27.8.2018 | 1978-06-29 15:45:13 |
6 | Bhavesh Jain | 37 000 | 03.07.2021 | 1998-08-02 13:00:01 |
Yllä olevasta kyselystä saadut tulokset osoittavat, että tietueet näkyvät työntekijän syntymäkuukauden nousevassa järjestyksessä.
Esimerkki 9:
Kirjoita kysely näyttääksesi kaikki työntekijöiden tiedot työntekijän liittymiskuukauden nousevassa järjestyksessä.
Kysely:
mysql> SELECT ID, Name, Salary, Joining_Date, DOB FROM employees ORDER BY MONTH (Joining_Date);
Koska halusimme lajitella tietueet työntekijöiden liittymiskuukauden nousevaan järjestykseen, olemme soveltaneet ORDER BY -lauseketta. KUUKAUSI () -funktiota käytetään sarakkeessa 'Joining_Date', jotta vain liittymiskuukausi erotetaan Liittymispäivämäärästä.
Saat seuraavan tulosteen:
ID | Nimi | Palkka | Liittymispäivämäärä | DOB |
---|---|---|---|---|
2 | Kunal Mohit | 34 000 | 2021-01-01 | 15.5.1990 klo 19.10 |
1 | Rohit Lisää | 50 000 | 2020-02-08 | 1991-01-28 18:06:08 |
3 | Saurabh Jha | 61 000 | 2015-05-01 | 1983-02-20 12:18:45 |
6 | Bhavesh Jain | 37 000 | 03.07.2021 | 1998-08-02 13:00:01 |
4 | Anant Desai | 59 000 | 27.8.2018 | 1978-06-29 15:45:13 |
5 | Krishna Sharma | 48 000 | 23.10.2010 | 1999-03-21 02:14:56 |
Yllä olevasta kyselystä saadut tulokset osoittavat, että tietueet näkyvät työntekijän liittymiskuukauden nousevassa järjestyksessä.