MySQL MariaDB

MySQL sorteeri tulemused tellimusega ORDER BY

MySQL sorteeri tulemused tellimusega ORDER BY
MySQL-i päringutega töötades saadakse tulemused käsu SELECT abil skeemi sisestatud kirjetega samas järjestuses. See on sortimise tavapärane tellimus. Teie eesmärk oleks, kuidas saaksime oma päringu tulemuse korraldada. Sorteerimine on meie päringu väljundite ümberkorraldamine määratletud viisil. Sorteerida võib ühel või mitmel väljal. Lauset ORDER BY kasutatakse päringu tulemuste korrastamiseks MySQL-is kasvavas või kahanevas järjekorras. Lausega ORDER BY korrastatakse andmed vaikimisi järjestuses, kui ASC või DESC pole määratud. DESC-terminit kasutatakse andmete kahanevas järjestuses.

Süntaks:

>> VALI * FROM tabeli_nimi TELLI avaldise järgi ASC | DESC
>> VALI avaldis FROM table_name ORDER avaldise järgi ASC | DESC
>> VALI avaldis FROM table_name WHERE tingimus TELLI avaldise järgi ASC | DESC

Heidame pilgu päringu selgitusele.

Alustage MySQL-i käsurea kliendikesta avamist, et hakata sortima. See võib küsida teie MySQL-i parooli. Sisestage oma parool ja puudutage jätkamiseks Enter.

Näide: Sortimine ilma ORDER BY (ASC või DESC) klauslita:

ORDER BY-klahviga sortimise täpsustamiseks oleme alustanud oma esimest näidet ilma ORDER BY-klauslit kasutamata. Meil on MySQL-i skeemis „andmed” tabel „õpetaja”, milles on mõned kirjed. Kui soovite sellelt tabelilt andmeid hankida, saate need sellistena, nagu need on tabelisse sisestatud ilma täiendavat sorteerimist teostamata, nagu allpool esitatud.

>> SELECT * FROM andmetest.õpetaja;

Näide: Sordi järjestusega ORDER BY veeru nimi ilma ASC-ta | DESC:

Võttes sama tabeli, muutes SELECT-päringut veidi. Oleme määranud veeru nime, mille järgi kogu tabel sorteeritakse. Oleme tabeli sortimiseks kasutanud veergu id. Kuna me pole määranud sortimise tüüpi, siis e.g., Kasvav või kahanev, sellepärast sorteeritakse see automaatselt id-i kasvavas järjekorras.

>> SELECT * FROM andmetest.õpetaja TELLI ID järgi;

Sorteerime sama tabeli, ilma et kasutaksime AS-i või DESC-avaldist SELECT-lauses teise veeru kasutamise ajal. Sorteerime selle tabeli TELLI veeru „teema” järgi. Kõik veerus „subjekt” olevad andmed järjestatakse kõigepealt tähestiku järgi; siis sorditakse kogu tabel selle järgi.

>> SELECT * FROM andmetest.õpetaja TELLI aine järgi;

Nüüd. Sorteerime tabeli „õpetaja” vastavalt veerule „kvalifikatsioon”. See päring sorteerib veeru 'kvalifikatsioon' kõigepealt tähestiku järgi. Pärast seda sorteeritakse kõik kirjed selle veeru järgi nagu allpool.

>> SELECT * FROM andmetest.õpetaja TELLIMINE kvalifikatsiooni järgi;

Täpsustatud veeruandmed saate tabelist tuua ka klausliga ORDER BY. Kuvame kolme veeru andmed tabelist "õpetaja" ja sorteerime need andmed veeru "eesnimi" järgi. Saame kolm veergu sorteeritud kirje, nagu näidatud.

>> VALI andmetest eesnimi, teema, kvalifikatsioon.õpetaja TELLI eesnime järgi;

Näide: sortimine ORDER BY ühe veeru nime järgi ASC-ga | DESC:

Nüüd täidame sama päringu süntaksi pisut muutes. Päringus veeru nime määratlemisel täpsustame sortimise tüübi. Toome tabelist „õpetaja” nelja veeru: eesnimi, perekonnanimi, õppeaine ja kvalifikatsioon kirje, sortides seda kirjet veeru „eesnimi” järgi kasvavas järjekorras. See tähendab, et veerg "eesnimi" sorteeritakse kõigepealt kasvavas järjekorras ja siis järjestatakse kõik sellega seotud andmed.

>> VALI andmetest eesnimi, perekonnanimi, teema, kvalifikatsioon.õpetaja TELLI eesnime järgi ASC;

Veeru „eesnimi” kahanevas järjekorras on sama nelja veeru kirje sorteerimine järgmine.

>> VALI andmetest eesnimi, perekonnanimi, teema, kvalifikatsioon.õpetaja TELLI aine järgi DESC;

Täisväärtusliku tabeli „õpetaja” toomine veeru „eesnimi” kasvavas järjekorras kasutamise ajal on järgmine.

>> SELECT * FROM andmetest.õpetaja TELLI eesnime järgi ASC;

Toome kogu tabeli alla veeru 'id' kahanevas järjekorras.

>> SELECT * FROM andmetest.õpetaja TELLI ID DESC;

Näide: sortimine ORDER BY mitme veeru nime järgi ASC-ga | DESC:

Jah! Oma tabelit saate hõlpsalt sortida mitme veeruga. Peate lihtsalt määrama klausli ORDER BY, samal ajal kui koma eraldab iga veeru nime selle sortimistüübiga. Heitkem pilk lihtsale näitele. Oleme tabelist valinud nelja veeruga andmed. Esiteks sorteeritakse need andmed vastavalt veerule „id” kahanevas järjekorras ja seejärel veeru „eesnimi” järgi kahanevas järjestuses.

>> SELECT id, eesnimi, teema, kvalifikatsioon FROM andmed.õpetaja TELLI ID DESC, eesnimi ASC;

Näide: sortimine ORDER BY-ga klausliga WHERE:

Kuna teame, et WHERE-klauslit kasutatakse andmetele teatud tingimuste täitmiseks. WHERE klauslit kasutades saame oma andmeid hõlpsalt sortida ja selle järgi hankida. Oleme läbi viinud lihtsa päringu, mille käigus oleme kõik tabelist 'õpetaja' hankinud kirjed, kus 'id' on suurem kui 4 ja õpetaja 'kvalifikatsioon' on 'Mphil'. See päring toob välja õpetajate andmed, kelle kvalifikatsioon on võrdne MPhiliga, ja nende ID pole väiksem kui 5. Pärast seda sorteeritakse need andmed õpetajate ID-de kahanevas järjestuses, nagu pildil näidatud.

>> SELECT * FROM andmetest.õpetaja KUS ID> 4 JA kvalifikatsioon = 'MPhil' TELLI ID DESC;

Kui soovite tabelist toodud veerud tuua, saate seda ka teha. Teeme nii nagu allpool.

>> SELECT id, eesnimi, teema, kvalifikatsioon FROM andmed.õpetaja KUS id> 2 JA id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Järeldus:

Oleme teinud peaaegu kõik näited, et õppida klauslit ORDER BY kirjete sorteerimiseks. Loodan, et see artikkel aitab teil MySQL-is tulemusi sortida.

Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...
Parimad Linuxi mängupuldi kaardistamise rakendused
Kui teile meeldib mängida Linuxis mänge tavalise klaviatuuri ja hiire sisestussüsteemi asemel mängupuldiga, on teie jaoks mõned kasulikud rakendused. ...
Kasulikud tööriistad Linuxi mängijatele
Kui teile meeldib Linuxis mänge mängida, on tõenäoline, et olete mängukogemuse parandamiseks kasutanud selliseid rakendusi ja utiliite nagu Wine, Lutr...