logo

SQL-JÄRJESTYS PÄIVÄMÄÄRÄ

  • 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ä.