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.
- Tabeli_nimi: Tabeli nimi, kust andmeid saada
- Väljendus: Allalaaditava veeru nimi või andmete korrastamiseks kasutatud veeru nimi.
- ASC: Kasutatakse andmete liigitamiseks kasvavas järjekorras. See on vabatahtlik.
- DESC: Kasutatakse andmete järjestamiseks kahanevas järjekorras. See on vabatahtlik
- KUS seisund: See on vabatahtlik piirang, mida tuleb kasutada.
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.