整理的笔记,方便后续查看复习用
推荐书籍 《SQL必知必会》
多表查询
多表关系
一对一:在任意一方加入外键,关联另一方的主键,并设置外键唯一(UNIQUE)
一对多(多对一):在多的乙方建立外键,指向一的一方
多对多:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键
多表查询
多表查询分类
- 连接查询:
- 内连接:查询A、B交集部分数据
- 外连接-左外连接:查询左表所有数据,以及两张表交集部分数据
- 外连接-右外连接:查询右表所有数据,以及两张表交集部分数据
- 自连接:查询表与自身的连接查询,自连接必须使用表别名
- 子查询
连接查询-内连接
隐式内连接:SELECT 字段列表 FROM 表1,表2 WHERE 条件……;
显式内连接:SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 连接条件……;
- 内连接查询的是两张表交集的部分