MySQL MariaDB

MySQL razvrsti rezultate z izjavo ORDER BY

MySQL razvrsti rezultate z izjavo ORDER BY
Med delom s poizvedbami MySQL so rezultati pridobljeni v enakem zaporedju kot zapisi, vstavljeni v shemo z uporabo ukaza SELECT. To je standardni vrstni red za razvrščanje. Želeli bi si, kako bi lahko uredili rezultat poizvedbe. Razvrščanje je prerazporeditev izhodov naše poizvedbe na definiran način. Razvrščanje je mogoče na enem ali več poljih. Stavek ORDER BY se uporablja za razvrščanje rezultatov poizvedbe v naraščajočem ali padajočem vrstnem redu v MySQL. Stavek ORDER BY privzeto organizira podatke po naraščajočem vrstnem redu, če ASC ali DESC nista podana. Izraz DESC se uporablja za organiziranje podatkov po padajočem načinu.

Sintaksa:

>> SELECT * FROM table_name ORDER BY izraz ASC | DESC
>> IZBERI izraz IZ ime_tabele ORDER BY izraz ASC | DESC
>> IZBERI izraz FROM table_name WHERE pogoj ORDER BY izraz ASC | DESC

Oglejmo si razlago poizvedbe.

Začnite z odpiranjem lupine odjemalca ukazne vrstice MySQL in začnite delati na razvrščanju. Lahko vas vpraša za geslo MySQL. Za nadaljevanje vnesite geslo in tapnite Enter.

Primer: Razvrsti brez klavzule ORDER BY (ASC ali DESC):

Za podrobno razvrščanje s stavkom ORDER BY smo začeli prvi primer brez uporabe stavka ORDER BY. V shemi „podatki“ MySQL imamo tabelo „učitelj“ z nekaj zapisi v njej. Ko želite pridobiti podatke iz te tabele, jih boste dobili takšne, kot so, saj so bili v tabelo vstavljeni brez dodatnega razvrščanja, kot je prikazano spodaj.

>> IZBERI * IZ podatkov.učitelj;

Primer: Razvrsti z ORDER BY Ime stolpca brez ASC | DESC:

Če vzamemo isto tabelo z malo spremembami v poizvedbi SELECT. Določili smo ime stolpca, po katerem bo razvrščena celotna tabela. Za razvrščanje tabele smo uporabili stolpec 'id'. Ker nismo razvrstili vrste razvrščanja, npr.g., Naraščajoče ali padajoče, zato bo samodejno razvrščeno v naraščajočem vrstnem redu po 'id'.

>> IZBERI * IZ podatkov.učitelj NAROČI PO id;

Razvrstimo isto tabelo brez uporabe izraza ASC ali DESC v stavku SELECT, medtem ko uporabljamo drug stolpec. Razvrstili bomo to tabelo NAROČI PO stolpcu 'zadeva'. Vsi podatki v stolpcu 'zadeva' bodo najprej razvrščeni po abecedi; potem bo po njej razvrščena celotna tabela.

>> IZBERI * IZ podatkov.učitelj NAROČI PO predmetu;

Zdaj. Razvrstili bomo tabelo 'učitelj', glede na stolpec 'kvalifikacija'. Ta poizvedba bo stolpec 'kvalifikacija' najprej razvrstila po abecedi. Po tem se vsi zapisi razvrstijo po tem stolpcu, kot je prikazano spodaj.

>> IZBERI * IZ podatkov.učitelj NAROČI PO usposobljenosti;

Navedene podatke stolpcev lahko tudi pridobite iz tabele s stavkom ORDER BY. Prikažimo tri stolpce iz tabele 'učitelj' in te podatke razvrstimo po stolpcu 'ime'. Dobili bomo razvrščen zapis v treh stolpcih, kot je prikazano.

>> IZBERITE ime, zadevo, kvalifikacijo IZ podatkov.učitelj NAROČI PO lastnem imenu;

Primer: Razvrsti z ORDER BY Ime enega stolpca z ASC | DESC:

Zdaj bomo izvedli isto poizvedbo z malo spremembami v sintaksi. Med definiranjem imena stolpca v poizvedbi bomo določili vrsto razvrščanja. Pridobimo zapis štirih stolpcev: ime, priimek, predmet in kvalifikacijo iz tabele 'učitelj', medtem ko ta zapis razvrščamo po stolpcu 'ime' v ​​naraščajočem vrstnem redu. To pomeni, da bo stolpec 'ime' najprej razvrščen v naraščajočem vrstnem redu, nato pa bodo razvrščeni vsi podatki v zvezi z njim.

>> IZBERITE ime, priimek, zadevo, kvalifikacijo IZ podatkov.učitelj NAROČI PO lastnem imenu ASC;

Glede na padajoči vrstni red stolpca "firstname" je razvrščanje istega zapisa štirih stolpcev "naslednje.

>> IZBERITE ime, priimek, zadevo, kvalifikacijo IZ podatkov.učitelj NAROČI PO predmetu DESC;

Pridobivanje popolne tabele 'učitelj' med uporabo stolpca 'ime' v ​​naraščajočem vrstnem redu je naslednje.

>> IZBERI * IZ podatkov.učitelj NAROČI PO lastnem imenu ASC;

Poiščimo celotno tabelo po padajočem vrstnem redu stolpca 'id', kot je prikazano spodaj.

>> IZBERI * IZ podatkov.učitelj NAROČI PO id DESC;

Primer: Razvrsti z ORDER BY Ime več stolpcev z ASC | DESC:

Da! Tabelo lahko enostavno razvrstite z več stolpci. Določiti morate le stavek ORDER BY, medtem ko vejica ločuje ime vsakega stolpca z vrsto razvrščanja. Oglejmo si preprost primer. Iz tabele smo izbirali štiri stolpce. Najprej bodo ti podatki razvrščeni glede na stolpec 'id' v padajočem vrstnem redu, nato pa v padajočem vrstnem redu v stolpcu 'firstname'.

>> IZBERI id, ime, zadevo, kvalifikacijo IZ podatkov.učitelj NAROČI PO id DESC, ime ASC;

Primer: Razvrsti z ORDER BY s stavkom WHERE:

Kot vemo, da se klavzula WHERE uporablja za izvajanje nekaterih pogojev v podatkih. Med uporabo klavzule WHERE lahko enostavno razvrstimo svoje podatke in jih pridobimo v skladu s tem. Izvedli smo preprosto poizvedbo, v kateri smo iz tabele "učitelj" pridobili vse zapise, kjer je "id" večji od 4 in "kvalifikacija" učitelja je "Mphil". Ta poizvedba bo prinesla evidenco učiteljev, katerih usposobljenost je enaka MPhil, njihov 'id' pa ni manjši od 5. Po tem bodo ti podatki b razvrščeni v padajočem vrstnem redu 'ids' učiteljev, kot je prikazano na sliki.

>> IZBERI * IZ podatkov.učitelj WHERE id> 4 IN kvalifikacija = 'MPhil' NAROČI ID id DESC;

Če želite iz tabele pridobiti določene stolpce, lahko to tudi storite. Naredimo to kot spodaj.

>> IZBERI id, ime, zadevo, kvalifikacijo IZ podatkov.učitelj WHERE id> 2 IN id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Zaključek:

Skoraj vse primere smo izvedli, da smo se naučili klavzule ORDER BY za razvrščanje zapisov. Upam, da vam bo ta članek pomagal razvrstiti rezultate v MySQL.

S temi brezplačnimi orodji dodajte gibe miške v sistem Windows 10
V zadnjih letih so se računalniki in operacijski sistemi močno razvili. Včasih so morali uporabniki uporabljati ukaze za krmarjenje po upraviteljih da...
Nadzirajte in upravljajte gibanje miške med več monitorji v sistemu Windows 10
Upravitelj miške z dvojnim zaslonom vam omogoča nadzor in konfiguriranje gibanja miške med več monitorji, tako da upočasni gibanje blizu meje. Windows...
WinMouse vam omogoča prilagajanje in izboljšanje premikanja kazalca miške v računalniku z operacijskim sistemom Windows
Če želite izboljšati privzete funkcije kazalca miške, uporabite brezplačno programsko opremo WinMouse. Dodaja več funkcij, s pomočjo katerih boste kar...