Изучаем sql


mysql> SELECT employee.emp_id, employee.fname



Pdf көрінісі
бет54/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   50   51   52   53   54   55   56   57   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

mysql> SELECT employee.emp_id, employee.fname,
> employee.lname, department.name dept_name


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.


Достарыңызбен бөлісу:
1   ...   50   51   52   53   54   55   56   57   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет