Операции над множествами

Сортировка

Сортировка строк производится после выполнения операции над множествами. Следственно, в конструкции ORDER BY могут быть использованы только названия столбцов результата. Обращение к столбцу таблицы запрещено.

ORDER BY добавляется в конце запроса. Например:

SELECT *
  FROM table1
 UNION
SELECT *
  FROM table2
#valuename
15five
24four
32two
41one
53three
SELECT *
  FROM table1
 UNION
SELECT *
  FROM table2
 ORDER BY value
#valuename
11one
22two
33three
44four
55five

Запрещено использовать конструкцию ORDER BY в подзапросах, результаты которых подвергаются операциям над множествами.

SELECT *
  FROM table1
 ORDER BY name
 UNION ALL
SELECT *
  FROM table2
syntax error at or near "UNION"
ПредыдущаяСледующая