Упражнения
107
Сервер MySQL снова сгенерировал тот же результирующий набор. Рас
положить условия на соответствующих местах,
чтобы запрос был пра
вильно понят и обработан, – ваша задача.
Упражнения
Следующие упражнения призваны протестировать
понимание внут
ренних соединений. Решения приведены в приложении С.
5.1
Заполните в следующем запросе пробелы (обозначенные как
<
число
>
),
чтобы получить такие результаты:
mysql>
SELECT e.emp_id, e.fname, e.lname, b.name
>
FROM employee e INNER JOIN <1> b
>
ON e.assigned_branch_id = b.<2>;
+++++
| emp_id | fname | lname | name |
+++++
| 1 | Michael | Smith | Headquarters |
| 2 | Susan | Barker | Headquarters |
| 3 | Robert | Tyler | Headquarters |
| 4 | Susan | Hawthorne | Headquarters |
| 5 | John | Gooding | Headquarters |
| 6 | Helen | Fleming | Headquarters |
| 7 | Chris | Tucker | Headquarters |
| 8 | Sarah | Parker | Headquarters |
| 9 | Jane | Grossman | Headquarters |
| 10 | Paula | Roberts | Woburn Branch |
| 11 | Thomas | Ziegler | Woburn Branch |
| 12 | Samantha | Jameson | Woburn Branch |
| 13 | John | Blake | Quincy Branch |
| 14 | Cindy | Mason | Quincy Branch |
| 15 | Frank | Portman | Quincy Branch |
| 16 | Theresa | Markham | So. NH Branch |
| 17 | Beth | Fowler | So. NH Branch |
| 18 | Rick | Tulman | So. NH Branch |
+++++
18 rows in set (0.03 sec)
5.2
Напишите запрос, по которому для каждого клиентафизического ли
ца (
customer.cust_type_cd
=
'I'
)
возвращаются ID счета, федеральный ID
(
customer.fed_id
) и тип созданного счета (
product.name
).
5.3
Создайте запрос
для выбора всех сотрудников, начальник которых при
писан к другому отделу. Извлеките ID, имя и фамилию сотрудника.