Читайте также:
|
|
В следующих разделах обозначены некоторые правила, которых необ_ ходимо придерживаться при работе с составными запросами.
Результаты сортирующего составного запроса
Если требуется сортировать результаты составного запроса, после по_ следнего входящего в него запроса можно добавить блок order by. В бло_ ке order by указываются имена столбцов из первого запроса составного запроса. До сих пор в каждом примере главы имена столбцов в обоих запросах составного запроса совпадали, но так делать не обязательно, что и показывает следующий пример:
mysql> | SELECT emp_id, assigned_branch_id | |||
_> | FROM employee | |||
_> | WHERE title = 'Teller' | |||
_> | UNION | |||
_> | SELECT open_emp_id, open_branch_id | |||
_> | FROM account | |||
_> | WHERE product_cd = 'SAV' | |||
_> | ORDER BY emp_id; | |||
+________+____________________+ | ||||
| emp_id | | assigned_branch_id | | |||
+________+____________________+ | ||||
| | | | | | ||
| | | | | | ||
| | | | | | ||
| | | | | | ||
| | | | | | ||
| | | | | | ||
| | | | | | ||
| | | | | | ||
| | | | | | ||
| | | | | | ||
| | | | | | ||
| | | | | |
+________+____________________+ 12 rows in set (0.04 sec)
В этом примере в двух запросах заданы разные имена столбцов. Если в блоке order by указать имя столбца из второго запроса, будет получе_ на следующая ошибка:
Правила операций с множествами | |
mysql> SELECT emp_id, assigned_branch_id
Gt; FROM employee
_> WHERE title = 'Teller' _> UNION
Дата добавления: 2015-08-17; просмотров: 53 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
SELECT emp_id | | | Старшинство операций с множествами |