62
Глава 3.
Азбука запросов
> FROM employee INNER JOIN department
> ON employee.dept_id = department.dept_id;
+++++
| emp_id | fname | lname | dept_name |
+++++
| 1 | Michael | Smith | Administration |
| 2 | Susan | Barker | Administration |
| 3 | Robert | Tyler | Administration |
| 4 | Susan | Hawthorne | Operations |
| 5 | John | Gooding | Loans |
| 6 | Helen | Fleming | Operations |
| 7 | Chris | Tucker | Operations |
| 8 | Sarah | Parker | Operations |
| 9 | Jane | Grossman | Operations |
| 10 | Paula | Roberts | Operations |
| 11 | Thomas | Ziegler | Operations |
| 12 | Samantha | Jameson | Operations |
| 13 | John | Blake | Operations |
| 14 | Cindy | Mason | Operations |
| 15 | Frank | Portman | Operations |
| 16 | Theresa | Markham | Operations |
| 17 | Beth | Fowler | Operations |
| 18 | Rick | Tulman | Operations |
+++++
18 rows in set (0.05 sec)
Предыдущий запрос
выводит данные из таблиц
employee
(
emp_id
,
fname
,
lname
) и
department
(
name
), поэтому обе таблицы включены в блок
from
.
Механизм связывания двух таблиц (называемый
соединением
(
join
))
заключается в
присоединении данных об отделе, в котором работает
сотрудник,
хранящихся в таблице
employee
. Таким образом,
серверу
БД отдается распоряжение использовать значение столбца
dept_id
таб
лицы
employee
для поиска соответствующего
названия отдела в табли
це
department
. Условия соединения находятся в подблоке
on
блока
from
.
В данном случае условие соединения:
ON
e.dept_id
=
d.dept_id
. Всесто
роннее обсуждение соединения нескольких
таблиц также можно най
ти в главе 5.
Достарыңызбен бөлісу: