„MySQL MariaDB“

„MySQL“ rūšiuokite rezultatus su teiginiu „UŽSAKYTI PAGAL

„MySQL“ rūšiuokite rezultatus su teiginiu „UŽSAKYTI PAGAL
Dirbant su MySQL užklausomis, rezultatai gaunami ta pačia seka kaip ir įrašai, įterpti į schemą naudojant komandą SELECT. Tai standartinė rūšiavimo tvarka. Jūs siektumėte, kaip galėtume sutvarkyti užklausos rezultatą. Rūšiavimas yra mūsų užklausos rezultatų pertvarkymas apibrėžtu būdu. Rūšiuoti galima viename lauke arba daugiau nei viename lauke. Sakinys ORDER BY naudojamas organizuoti užklausos rezultatus didėjimo arba mažėjimo tvarka „MySQL“. „ORDER BY“ sakinyje duomenys pagal numatytuosius nustatymus tvarkomi einamąja tvarka, jei nenurodoma ASC arba DESC. DESC terminas naudojamas tvarkyti duomenis mažėjančiu būdu.

Sintaksė:

>> PASIRINKITE * IŠ lentelės_pavadinimas UŽSAKYTI PAGAL išraišką ASC | DESC
>> PASIRINKITE išraišką iš lentelės_pavadinimas UŽSAKYTI PAGAL išraišką ASC | DESC
>> PASIRINKITE išraišką FROM table_name WHERE sąlyga UŽSAKYTI PAGAL išraišką ASC | DESC

Pažvelkime į užklausos paaiškinimą.

Pradėkite atidaryti „MySQL“ komandinės eilutės kliento apvalkalą, kad galėtumėte pradėti rūšiuoti. Ji gali paprašyti jūsų „MySQL“ slaptažodžio. Įveskite slaptažodį ir palieskite Enter, kad tęstumėte.

Pavyzdys: Rūšiuoti be sąlygos „ORDER BY“ (ASC arba DESC):

Norėdami išplėtoti rūšiavimą su sąlyga ORDER BY, mes pradėjome savo pirmąjį pavyzdį nenaudodami sąlygos ORDER BY. „MySQL“ schemos „duomenys“ lentelėje „mokytojas“ yra keletas įrašų. Kai norite gauti duomenis iš šios lentelės, gausite juos tokius, kokie jie yra, nes jie buvo įterpti į lentelę neatliekant papildomo rūšiavimo, kaip nurodyta toliau.

>> PASIRINKTI * IŠ duomenų.mokytojas;

Pavyzdys: Rūšiuoti pagal ORDER BY stulpelio pavadinimą be ASC | DESC:

Ta pati lentelė, šiek tiek pakeitus SELECT užklausą. Nurodėme stulpelio, pagal kurį bus surūšiuota visa lentelė, pavadinimą. Lentelei rūšiuoti naudojome stulpelį „id“. Kadangi mes neapibrėžėme rūšiavimo tipo, el.g., Didėjantis ar mažėjantis, todėl jis bus automatiškai rūšiuojamas didėjančia „id“ tvarka.

>> PASIRINKTI * IŠ duomenų.mokytojas UŽSAKYTI pagal ID;

Rūšiuokime tą pačią lentelę nenaudodami ASC ar DESC išraiškos SELECT sakinyje, kai naudojate kitą stulpelį. Šią lentelę rūšiuosime UŽSAKYTI pagal stulpelį „tema“. Visi stulpelio „tema“ duomenys pirmiausia bus rūšiuojami abėcėlės tvarka; tada visa lentelė bus rūšiuojama pagal ją.

>> PASIRINKTI * IŠ duomenų.mokytojas UŽSAKYTI PAGAL dalyką;

Dabar. Rūšiuosime lentelę „mokytojas“ pagal stulpelį „kvalifikacija“. Ši užklausa pirmiausia surūšiuos stulpelį „kvalifikacija“ abėcėlės tvarka. Po to visi įrašai bus surūšiuoti pagal šį stulpelį, kaip nurodyta toliau.

>> PASIRINKTI * IŠ duomenų.mokytojo UŽSAKYMAS PAGAL kvalifikaciją;

Nurodytus stulpelių duomenis taip pat galite paimti iš lentelės su sąlyga ORDER BY. Parodykime trijų stulpelių duomenis iš lentelės „mokytojas“ ir surūšiuokime šiuos duomenis pagal stulpelį „vardas“. Mes gausime tris stulpelius surūšiuotą įrašą, kaip parodyta.

>> PASIRINKITE vardą, dalyką, kvalifikaciją IŠ duomenų.mokytojas UŽSAKYTI PAGAL vardą;

Pavyzdys: Rūšiuoti pagal ORDER BY vieno stulpelio pavadinimą su ASC | DESC:

Dabar atliksime tą pačią užklausą šiek tiek pakeisdami jos sintaksę. Nurodysime rūšiavimo tipą, apibrėždami stulpelio pavadinimą užklausoje. Paimkime keturių stulpelių: vardo, pavardės, dalyko ir kvalifikacijos įrašą iš lentelės „mokytojas“, rūšiuodami šį įrašą pagal stulpelį „vardas“ didėjimo tvarka. Tai reiškia, kad stulpelis „vardas“ pirmiausia bus rūšiuojamas didėjimo tvarka, tada bus surūšiuoti visi su juo susiję duomenys.

>> PASIRINKITE vardą, pavardę, dalyką, kvalifikaciją IŠ duomenų.mokytojas UŽSAKYTI pagal vardą ASC;

Pagal mažėjančią stulpelio „vardas“ tvarką, rūšiuoti tą patį keturių stulpelių įrašą yra taip.

>> PASIRINKITE vardą, pavardę, dalyką, kvalifikaciją IŠ duomenų.mokytojas UŽSAKYTI PAGAL dalyką DESC;

Gaunant pilnavertę lentelę „mokytojas“, naudojant stulpelį „vardas“ didėjimo tvarka, taip:.

>> PASIRINKTI * IŠ duomenų.mokytojas UŽSAKYTI pagal vardą ASC;

Paimkime visą lentelę mažėjančia stulpelio „id“ tvarka, kaip nurodyta toliau.

>> PASIRINKTI * IŠ duomenų.mokytojas UŽSAKYTI ID ID DESC;

Pavyzdys: Rūšiuoti pagal ORDER BY kelis stulpelių pavadinimus su ASC | DESC:

Taip! Galite lengvai rūšiuoti lentelę su keliais stulpeliais. Jums tiesiog reikia nurodyti sąlygą ORDER BY, o kablelis atskiria kiekvieno stulpelio pavadinimą rūšiavimo tipu. Pažvelkime į paprastą pavyzdį. Mes pasirinkome keturių stulpelių duomenis iš lentelės. Pirma, šie duomenys bus surūšiuoti pagal stulpelį „id“ mažėjančia tvarka, tada į mažėjimo tvarka pagal stulpelį „vardas“.

>> Pasirinkite ID, vardą, dalyką, kvalifikaciją IŠ duomenų.mokytojas UŽSAKYTI ID ID DESC, vardas ASC;

Pavyzdys: Rūšiuoti pagal ORDER BY su WHERE sąlyga:

Kaip žinome, kad WHERE sąlyga naudojama tam tikroms duomenų sąlygoms atlikti. Naudodami WHERE sąlygą, galime lengvai rūšiuoti savo duomenis ir pagal juos juos gauti. Mes atlikome paprastą užklausą, kurios metu mes gavome visus įrašus iš lentelės „mokytojas“, kur „id“ yra didesnis nei 4, o mokytojo „kvalifikacija“ yra „Mphil“. Ši užklausa atneš įrašus apie mokytojus, kurių kvalifikacija prilygsta MPhil, o jų „id“ yra ne mažesnis kaip 5. Po to šie duomenys bus surūšiuoti mažėjančia mokytojų „id“ tvarka, kaip parodyta paveikslėlyje.

>> PASIRINKTI * IŠ duomenų.mokytojas, kur id> 4 IR kvalifikacija = 'MPhil' UŽSAKYTI ID ID DESC;

Jei norite gauti nurodytus stulpelius iš lentelės, taip pat galite tai padaryti. Padarykime tai taip, kaip nurodyta toliau.

>> Pasirinkite ID, vardą, dalyką, kvalifikaciją IŠ duomenų.mokytojas KUR id> 2 IR id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Išvada:

Mes išmokome beveik visus pavyzdžius, kad išmoktume sąlygą ORDER BY įrašams rūšiuoti. Tikiuosi, kad šis straipsnis padės jums rūšiuoti rezultatus „MySQL“.

Kaip pakeisti pelės ir jutiklinių plokščių slinkimo kryptį sistemoje „Windows 10“
Pelė ir Jutiklinė dalisTai ne tik palengvina skaičiavimus, bet ir efektyvesnį bei mažiau laiko reikalaujantį. Mes neįsivaizduojame gyvenimo be šių pri...
Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...