- 多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。
- 前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个
关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进
行关联。
1. 一个案例引发的多表连接
1.1 案例说明
![在这里插入图片描述](https://img-blog.csdnimg.cn/8e9b875742824f8eb3db1f007db94390.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUnVzdHkgd2VsbCBiZWdhbg==,size_18,color_FFFFFF,t_70,g_se,x_16)
从多个表中获取数据:
![在这里插入图片描述](https://img-blog.csdnimg.cn/d6f750fe0e9f4ca2b771d9fb71a3b4e8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUnVzdHkgd2VsbCBiZWdhbg==,size_20,color_FFFFFF,t_70,g_se,x_16)
#案例:查询员工的姓名及其部门名称
SELECT last_name, department_name
FROM employees, departments;
![在这里插入图片描述](https://img-blog.csdnimg.cn/91160f277b604c5287e7a3188e95a728.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUnVzdHkgd2VsbCBiZWdhbg==,size_17,color_FFFFFF,t_70,g_se,x_16)
查询结果:
+-----------+----------------------+
| last_name | department_name |
+-----------+----------------------+
| King | Administration |
| King | Marketing |
| King | Purchasing |
| King | Human Resources |
| King | Shipping |
| King | IT |
| King | Public Relations |
| King | Sales |
| King | Executive |
| King | Finance |
| King | Accounting |
| King | Treasury |
...
| Gietz | IT Support |
| Gietz | NOC |
| Gietz | IT Helpdesk |
| Gietz | Government Sales |
| Gietz | Retail Sales |
| Gietz | Recruiting |
| Gietz | Payroll |