kun kysely on tuottanut tulostaulun (kun valittu lista on käsitelty), se voidaan vaihtoehtoisesti lajitella. Jos lajittelua ei ole valittu, rivit palautetaan määrittelemättömässä järjestyksessä. Todellinen tilaus siinä tapauksessa riippuu skannauksen ja liittyä suunnitelma tyypit ja tilauksen levyllä, mutta se ei saa luottaa. Tietty lähtöjärjestys voidaan taata vain, jos lajitteluvaihe on nimenomaisesti valittu.
järjestyslauseke määrittää järjestysjärjestyksen:
SELECT select_list FROM table_expression ORDER BY column1 ...]
sarake 1 jne., katso valitse luettelo sarakkeet. Ne voivat olla joko sarakkeen tulostenimi (KS.kohta 7.3.2) tai sarakkeen numero. Joitakin esimerkkejä:
SELECT a, b FROM table1 ORDER BY a;SELECT a + b AS sum, c FROM table1 ORDER BY sum;SELECT a, sum(b) FROM table1 GROUP BY a ORDER BY 1;
SQL-standardin jatkeena PostgreSQL mahdollistaa myös tilaamisen mielivaltaisilla lausekkeilla:
SELECT a, b FROM table1 ORDER BY a + b;
myös viittaukset FROM-lausekkeen sarakenimiin, joita ei ole select-luettelossa, ovat sallittuja:
SELECT a FROM table1 ORDER BY b;
mutta nämä laajennukset eivät toimi kyselyissä, joihin liittyy unionin, INTERSECT, tai paitsi, eivätkä ne ole siirrettävissä muihin SQL-tietokantoihin.
kunkin sarakkeen määrittelyä voidaan seurata valinnaisella ASC-tai DESC-merkinnällä, jolla asetetaan lajittelusuunta nousevaksi tai laskevaksi. ASC-tilaus on oletusarvo. Nouseva järjestys asettaa pienemmät arvot etusijalle, missä ”pienempi” määritellään < toimijan mukaan. Vastaavasti Laskeva järjestys määritetään > operaattorilla.
jos on annettu useampi kuin yksi lajittelusarake, käytetään myöhempiä merkintöjä tasasuuruisten rivien lajitteluun aikaisempien lajittelusarakkeiden asettamassa järjestyksessä.