Сортування - це впорядкування записів за зростанням або спаданням значень полів. Список полів, за якими здійснюється сортування, вказується в операнді ORDER BY. Порядок полів в цьому операнді визначає порядок сортування: спочатку записи впорядковуються за значенням поля, вказаного в цьому списку першим, потім записи, які мають однакові записи першого поля, впорядковуються за значенням другого поля і т.д.
Поля в списку позначаються іменами або номерами, відповідними до номерів полів у списку після слова SELECT. За замовчуванням сортування здійснюється в порядку зростання значень полів. Для протилежного напряму сортування необхідно вказати після імені поля описувач DESC.
Приклад запиту на сортування записів:
select*
fromstat
order by prizv
Тут сортування записів задано за полем prizv.
Приклад запиту на сортування за двома полями:
select prizv, stag
fromstat
order by prizv, stagdesc
або
select prizv, stag
from stat
order by 1, 2 desc
В результатний набір даних увійдуть поля prizv, stag всіх записів. Записи посортовані за полями prizv, stag, при цьому значення поля stag впорядковано в порядку спадання.
Ще одна перевага мови SQL – це простота об’єднання даних, які містяться в декількох таблицях. Для цього після слова FROM перераховуються імена таблиць, із записів яких формується набір даних:
SELECT *
FROM <ім’я таблиці_1>, < ім’я таблиці_2>
або
SELECT <ім’я таблиці_1.*>, <ім’я таблиці_2.*>
FROM <ім’я таблиці_1>, <ім’я таблиці_2>
Результатний набір даних складають всі поля і всі записи з двох таблиць. Спочатку розміщаються поля першої таблиці, далі – поля другої таблиці.
Відбір конкретних полів із двох таблиць виконується оператором: