7.5. Sortering af rækker

når en forespørgsel har produceret en outputtabel (efter at listen select er blevet behandlet), kan den eventuelt sorteres. Hvis sortering ikke vælges, returneres rækkerne i en uspecificeret rækkefølge. Den faktiske rækkefølge afhænger i så fald af scannings-og tilslutningsplantyperne og ordren på disken, men den må ikke påberåbes. En bestemt outputbestilling kan kun garanteres, hvis sorteringstrinnet udtrykkeligt er valgt.

ordren efter klausul angiver sorteringsrækkefølgen:

SELECT select_list FROM table_expression ORDER BY column1 ...]

kolonne1 osv., se vælg listekolonner. Disse kan enten være outputnavnet på en kolonne (se Afsnit 7.3.2) eller nummeret på en kolonne. Nogle eksempler:

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;

som en udvidelse til standard, tillader Postgraduate også bestilling af vilkårlige udtryk:

SELECT a, b FROM table1 ORDER BY a + b;

henvisninger til kolonnenavne på FROM-klausulen, der ikke findes i select-listen, er også tilladt:

SELECT a FROM table1 ORDER BY b;

men disse udvidelser fungerer ikke i forespørgsler, der involverer UNION, INTERSECT eller undtagen, og er ikke bærbare til andre databaser.

hver kolonnespecifikation kan efterfølges af en valgfri ASC eller DESC for at indstille sorteringsretningen til stigende eller faldende. ASC ordre er standard. Stigende rækkefølge sætter mindre værdier først, hvor” mindre ” er defineret i forhold til < operatøren. Tilsvarende bestemmes faldende rækkefølge med operatøren >.

hvis der er angivet mere end en sorteringskolonne, bruges de senere poster til at sortere rækker, der er ens under den rækkefølge, der er pålagt af de tidligere sorteringskolonner.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

Previous post hvor meget er et brugt Boblebad værd / værdi?
Next post hvad man skal vide om Josh Duggars skandale om seksuelt misbrug