概念
多表关系
一对多
部门是1 员工是多
在多的一方(子表)添加外键
关联父表中的主键
外键约束
物理外键
实际开发过程中用的很少
一对一
在任意一方添加外键
多对多
不能通过外键来实现
要通过建立第三张中间表来建立多对多的关系 其中第三张表中要有两个外键和另外两张表相关联
案例
总结
多表查询
利用多表查询后
结果是85
为什么
因为他将每一个人都和每个部门进行了一次查询
5*17=85
这个现象叫做笛卡尔积
笛卡尔积
回到多表查询
那应该怎样匹配
分类
连接查询
内连接查询
A表和B表没有实现关联的数据是查不到的
所以是16条数据
起别名 使查询更方便
外连接查询
会完全包含左表的数据
陈友谅即使没有部门也会被查询出来
人事部即使没有人也会被查询出来
18=16条两表相关联的数据 + 2条没人的部门名称数据
子查询
标量子查询
列子查询
行子查询
表子查询
将子查询结果的这张表当做一张新的表使用
案例

1.
2.
3.
4.
5.
6.