Accessin ORDER BY (järjestelyperuste) -lause lajittelee kyselyn tulostietueet tietyssä kentässä tai kentissä nousevasti tai laskevasti.
Syntaksi
SELECT kenttäluettelo
FROM taulukko WHERE valintaehdot [ORDER BY kenttä1 [ASC | DESC ][, kenttä2 [ASC | DESC ]][, ...]]]SELECT-lauseessa, joka sisältää ORDER BY -lauseen, on seuraavat osat:
Osa |
Kuvaus |
Kenttäluettelo |
Niiden kenttien nimet, jotka noudetaan yhdessä kenttänimialiasten, SQL-koostefunktioiden, valintapredikaattien (ALL, DISTINCT, DISTINCTROW tai TOP) tai muiden SELECT-lausevaihtoehtojen kanssa. |
taulukko |
Sen taulukon nimi, josta tietueet noudetaan. |
valintaehdot |
Valintaehdot. Jos lauseessa on WHERE-lause, Microsoft Access -tietokantamoduuli järjestää arvot sen jälkeen, kun WHERE-ehdot on sovellettu tietueisiin. |
kenttä1, kenttä2 |
Niiden kenttien nimet, joissa tietueet lajitellaan. |
Huomautuksia
ORDER BY on valinnainen. Jos kuitenkin haluat näyttää tiedot lajitellussa järjestyksessä, ORDER BY -lausetta on käytettävä.
Oletusarvoinen lajittelujärjestys on nouseva (A–Ö, 0–9). Kummassakin esimerkissä työntekijöiden nimet lajitellaan sukunimen mukaisessa järjestyksessä:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
Jos haluat lajitella laskevaan järjestykseen (Ö–A, 9–0), lisää DESCin varattu sana kaikkien niiden kenttien loppuun, jotka haluat lajitella laskevaan järjestykseen. Seuraavassa esimerkissä valitaan palkat ja lajitellaan ne laskevaan järjestykseen:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
Jos määrität ORDER BY -lauseessa sellaisen kentän, joka sisältää Muistio- tai OLE-objektitietoja, tapahtuu virhe. Microsoft Accessin tietokantamoduuli ei lajittele tämän tyyppisiä kenttiä.
ORDER BY on yleensä SQL-lausekkeen viimeinen kohde.
Voit lisätä ORDER BY -lauseeseen lisäkenttiä. Tietueet lajitellaan ensin ORDER BY -lauseen jälkeen olevan luettelon ensimmäisen kentän mukaan. Tietueet, joilla on yhtä suuria arvoja kyseisessä kentässä, lajitellaan sitten seuraavan luettelossa olevan kentän arvon mukaan ja niin edelleen.