Sintaksa:
>> ODABERI * IZ ime_tablice NARUČI po izrazu ASC | DESC>> ODABERI izraz IZ ime_tablice NARUČI po izrazu ASC | DESC
>> ODABERI izraz FROM ime_tablice GDJE uvjet NARUČI PO izrazu ASC | DESC
Bacimo pogled na objašnjenje upita.
- Naziv_tablice: Naziv tablice iz koje se dobivaju podaci
- Izraz: Ime stupca koji će se dohvatiti ili naziv stupca koji se koristi za uređivanje podataka.
- ASC: Koristi se za kategorizaciju podataka u rastućem redoslijedu. Nije obavezno.
- DESC: Koristi se za slaganje podataka u opadajućem redoslijedu. Nije obavezno
- GDJE stanje: To je neobavezno ograničenje koje se koristi.
Započnite s otvaranjem MySQL ljuske klijentskog retka naredbenog retka da biste počeli raditi na sortiranju. Može zatražiti vašu MySQL lozinku. Unesite lozinku i za nastavak dodirnite Enter.
Primjer: Poredaj bez klauzule ORDER BY (ASC ili DESC):
Da bismo razradili sortiranje s klauzulom ORDER BY, započeli smo prvi primjer bez upotrebe klauzule ORDER BY. U shemi "podaci" MySQL-a imamo tablicu "učitelj" s nekim zapisima. Kada želite dohvatiti podatke iz ove tablice, dobit ćete ih onakve kakvi jesu, jer su umetnuti u tablicu bez dodatnog razvrstavanja, kao što je prikazano u nastavku.
>> ODABERI * IZ podataka.učitelj, nastavnik, profesor;
Primjer: Poredaj po redoslijedu PO Naziv stupca bez ASC | DESC:
Uzimanje iste tablice s malom promjenom upita SELECT. Naveli smo naziv stupca prema kojem će se sortirati cijela tablica. Za sortiranje tablice koristili smo stupac 'id'. Kako nismo definirali vrstu sortiranja, npr.g., Uzlazno ili silazno, zato će se automatski sortirati uzlaznim redoslijedom 'id'.
>> ODABERI * IZ podataka.učitelj REDOSLIJED PO id;
Razvrstajmo istu tablicu bez upotrebe izraza ASC ili DESC u naredbi SELECT dok koristimo drugi stupac. Sortirat ćemo ovu tablicu REDOSLIJED PO stupcu 'subject'. Svi podaci u stupcu 'predmet' prvo će se poredati po abecedi; tada će se prema njemu sortirati cijela tablica.
>> ODABERI * IZ podataka.učitelj REDOSLIJED PO predmetu;
Sada. Sortirat ćemo tablicu 'učitelj', prema stupcu 'kvalifikacija'. Ovaj će upit prvo sortirati stupac 'kvalifikacija' po abecedi. Nakon toga se svi zapisi sortiraju po ovom stupcu kao što je prikazano u nastavku.
>> ODABERI * IZ podataka.učitelj REDOSLIJED PO kvalifikaciji;
Navedene podatke stupca možete dohvatiti i iz tablice s klauzulom ORDER BY. Prikažimo podatke iz tri stupca iz tablice 'učitelj' i sortirajmo ih prema stupcu 'ime'. Dobit ćemo sortirani zapis u tri stupca kako je prikazano.
>> ODABERITE ime, temu, kvalifikaciju IZ podataka.učitelj REDOSLIJED PO imenu;
Primjer: Poredaj po redoslijedu PO NAZIVU jednog stupca s ASC | DESC:
Sada ćemo izvesti isti upit s malo promjene u sintaksi. Navest ćemo vrstu sortiranja tijekom definiranja naziva stupca u upitu. Dohvatimo zapis od četiri stupca: ime, prezime, predmet i kvalifikacija iz tablice 'učitelj' dok sortiramo ovaj zapis prema stupcu 'ime' u rastućem redoslijedu. To znači da će se stupac 'ime' prvo sortirati uzlazno, a zatim će se razvrstati svi podaci koji se odnose na njega.
>> ODABERITE ime, prezime, predmet, kvalifikacija IZ podataka.učitelj REDOSLIJED po imenu ASC;
Prema silaznom redoslijedu stupca 'ime', sortiranje istog zapisa od četiri stupca 'je kako slijedi.
>> ODABERITE ime, prezime, predmet, kvalifikacija IZ podataka.učitelj REDOSLIJED PO predmetu DESC;
Dohvaćanje potpuno učitane tablice 'učitelj' dok koristite stupac 'ime' u rastućem redoslijedu je kako slijedi.
>> ODABERI * IZ podataka.učitelj REDOSLIJED po imenu ASC;
Dohvatimo cijelu tablicu silaznim redoslijedom stupca 'id' kao što je prikazano u nastavku.
>> ODABERI * IZ podataka.učitelj NARUČI PO id DESC;
Primjer: Poredaj po redoslijedu PO IME višestrukih stupaca s ASC | DESC:
Da! Tablu možete lako sortirati s više stupaca. Samo trebate odrediti klauzulu ORDER BY dok zarez odvaja ime svakog stupca s vrstom sortiranja. Nagledajmo se jednostavnog primjera. Odabirali smo podatke iz četiri stupca iz tablice. Prvo će se ti podaci sortirati prema stupcu 'id' u padajućem redoslijedu, a zatim u silaznom redu po stupcu 'firstname'.
>> ODABIR id, ime, predmet, kvalifikacija IZ podataka.učitelj REDOSLIJED po id DESC, ime ASC;
Primjer: Poredaj po ORDER BY uz klauzulu WHERE:
Kao što znamo da se klauzula WHERE koristi za izvršavanje nekih uvjeta na podacima. Naše podatke možemo lako sortirati dok koristimo klauzulu WHERE i dohvatiti ih prema njoj. Izveli smo jednostavan upit u kojem smo preuzeli sve zapise iz tablice 'učitelj' gdje je 'id' veći od 4, a 'kvalifikacija' učitelja je 'Mphil'. Ovaj upit dohvatit će evidenciju učitelja kojima je kvalifikacija jednaka MPhil, a njihov 'id' nije manji od 5. Nakon toga, ovi će se podaci b sortirati u padajućem redoslijedu prema "ID-ovima" nastavnika kao što je prikazano na slici.
>> ODABERI * IZ podataka.učitelj WHERE id> 4 I kvalifikacija = 'MPhil' NARUČI po id DESC;
Ako želite dohvatiti navedene stupce iz tablice, to možete i učiniti. Učinimo to kao u nastavku.
>> ODABIR id, ime, predmet, kvalifikacija IZ podataka.nastavnik WHERE id> 2 I id < 11 AND subject = 'Math' ORDER BY qualification DESC;
Zaključak:
Uradili smo gotovo sve primjere kako bismo naučili klauzulu ORDER BY za sortiranje zapisa. Nadam se da će vam ovaj članak pomoći da sortirate rezultate u MySQL-u.