Clauza ORDER BY din Access sortează înregistrările rezultate dintr-o interogare după un anumit câmp sau anumite câmpuri, în ordine ascendentă sau descendentă.
Sintaxă
SELECT listăcâmpuri
FROM tabel WHERE criteriiselectare [ORDER BY câmp1 [ASC | DESC ][, câmp2 [ASC | DESC ]][, ...]]]O instrucțiune SELECT ce conține o clauză ORDER BY are următoarele componente:
Parte |
Descriere |
listăcâmpuri |
Numele câmpului sau câmpurilor de regăsit împreună cu orice aliasuri de nume de câmp, funcții SQL agregate, predicate de selecție (ALL, DISTINCT, DISTINCTROW sau TOP) sau alte opțiuni pentru instrucțiunea SELECT. |
tabel |
Numele tabelului din care sunt regăsite înregistrările. |
criteriiselecție |
Criteriile de selecție. Dacă instrucțiunea include o clauză WHERE, motorul de baze de date Microsoft Access ordonează valorile după ce aplică înregistrărilor condițiile WHERE. |
câmp1, câmp2 |
Numele câmpurilor după care doriți să sortați înregistrările. |
Observații
ORDER BY este opțional. Totuși, dacă doriți ca datele să fie afișate în ordinea sortată, trebuie să utilizați ORDER BY.
Ordinea de sortare implicită este ascendentă (A-Z, 0-9). Ambele exemple care urmează sortează numele angajaților în ordine, după numele de familie:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
Pentru a sorta în ordine descendentă (Z-A, 9-0), adăugați cuvântul DESC rezervat la sfârșitul fiecărui câmp pe care doriți să îl sortați în ordine descendentă. Următorul exemplu selectează salariile și le sortează în ordine descendentă:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
Dacă specificați un câmp care conține date de obiect Memo sau OLE în clauza ORDER BY, se produce o eroare. Motorul de baze de date Microsoft Access nu sortează după câmpurile cu aceste tipuri.
ORDER BY este de obicei ultimul element dintr-o instrucțiune SQL.
Puteți să includeți câmpuri suplimentare în clauza ORDER BY. Înregistrările sunt sortate întâi după primul câmp listat după ORDER BY. Înregistrările care au valori egale în acel câmp sunt sortate apoi după valoarea din al doilea câmp listat și așa mai departe.