Читайте также:
|
|
Подзапрос (subquery) – это запрос, содержащийся в другом запросе. Подзапросы заключаются в круглые скобки и могут располагаться в различных частях выражения select. Однако в рамках блока from под_ запрос выполняет функцию формирования временной таблицы, види_ мой для всех остальных блоков запроса и способной взаимодействовать с другими таблицами, указанными в блоке from. Вот простой пример:
Mysql> SELECT e.emp_id, e.fname, e.lname
Gt; FROM (SELECT emp_id, fname, lname, start_date, title
Глава 3. Азбука запросов | ||||
_> | FROM employee) e; | |||
+________+__________+___________+ | ||||
| emp_id | fname | | lname | | | ||
+________+__________+___________+ | ||||
| | | Michael | | Smith | | | |
| | | Susan | | Barker | | | |
| | | Robert | | Tyler | | | |
| | | Susan | | Hawthorne | | ||
| | | John | | Gooding | | | |
| | | Helen | | Fleming | | | |
| | | Chris | | Tucker | | | |
| | | Sarah | | Parker | | | |
| | | Jane | | Grossman | | | |
| | | Paula | | Roberts | | | |
| | | Thomas | | Ziegler | | | |
| | | Samantha | | Jameson | | | |
| | | John | | Blake | | | |
| | | Cindy | | Mason | | | |
| | | Frank | | Portman | | | |
| | | Theresa | | Markham | | | |
| | | Beth | | Fowler | | | |
| | | Rick | | Tulman | | |
+________+__________+___________+ 18 rows in set (0.00 sec)
Здесь подзапрос к таблице employee возвращает пять столбцов, а основ_ ной запрос (containing query) ссылается на три из пяти доступных столб_цов. Запрос ссылается на подзапрос посредством псевдонима, в данном случае e. Это упрощенный, практически бесполезный пример подза_ проса в блоке from; подробный рассказ о подзапросах можно найти в главе 9.
Дата добавления: 2015-08-17; просмотров: 47 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Уничтожение дубликатов | | | Представления |