190
Глава 9. Подзапросы
крытых счетов были связаны несколько сотрудников, запрос возвра
тил бы несколько строк.
Подзапросы как генераторы выражений
В этом последнем разделе главы я завершу тему, с которой начал, –
скалярные подзапросы, возвращающие один столбец и одну строку.
Кроме условий фильтрации скалярные подзапросы применимы везде,
где может появляться выражение, включая блоки
select
и
order
by
за
проса и блок
values
(значения) выражения
insert
.
Ранее в этой главе, в разделе «Подзапросы, ориентированные на зада
чи», было показано, как с помощью подзапроса отделить механизм
группировки от остального запроса. Вот вариант того же запроса, ис
пользующий подзапросы с той же целью, но подругому:
mysql>
SELECT
>
(SELECT p.name FROM product p
>
WHERE p.product_cd = a.product_cd
>
AND p.product_type_cd = 'ACCOUNT') product,
>
(SELECT b.name FROM branch b
>
WHERE b.branch_id = a.open_branch_id) branch,
>
(SELECT CONCAT(e.fname, ' ', e.lname) FROM employee e
>
WHERE e.emp_id = a.open_emp_id) name,
>
Достарыңызбен бөлісу: