MySQL MariaDB

MySQL Sortiraj rezultate s IZVODOM NARUČI PO

MySQL Sortiraj rezultate s IZVODOM NARUČI PO
Tijekom rada s MySQL upitima, rezultati se dobivaju u istom slijedu kao i zapisi umetnuti u shemu pomoću naredbe SELECT. To je standardni redoslijed za sortiranje. Vi biste ciljali na to kako bismo mogli organizirati rezultat našeg upita. Sortiranje je preuređivanje izlaza našeg upita na definiran način. Sortiranje se može izvršiti na jednom polju ili na više polja. Izraz ORDER BY koristi se za raspoređivanje rezultata upita u rastućem ili silaznom redoslijedu u MySQL-u. Izraz ORDER BY prema zadanim postavkama organizira podatke u redoslijedu prema gore ako ASC ili DESC nisu navedeni. Termin DESC koristi se za organiziranje podataka u opadajućem načinu.

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.

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.

Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...
Trackpad i pokazivač miša na ekranu AppyMouse za Windows tablete
Korisnicima tableta često nedostaje pokazivač miša, posebno kada su navični koristiti prijenosna računala. Pametni telefoni i tableti osjetljivi na do...