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ą.
- Lentelės_vardas: Lentelės, iš kurios norite gauti duomenis, pavadinimas
- Išraiška: Stulpelio, kurį reikia gauti, pavadinimas arba stulpelio, naudojamo duomenims tvarkyti, pavadinimas.
- ASC: Naudojama kategorizuoti duomenis didėjimo tvarka. Tai neprivaloma.
- DESC: Naudojamas tvarkyti duomenis mažėjančia tvarka. Tai neprivaloma
- KUR būklė: Tai yra neprivalomas apribojimas, kurį reikia naudoti.
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“.