连接查询
概要
- 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接
- 笛卡尔乘积现象:表1 有m行,表2 有n行,结果=m*n行
- 发生原因:没有有效的连接条件
- 如何避免:添加有效的连接条件
- 分类
①按年代:sql92标准、sql99标准 (推荐)
②按功能:内连接、外连接、交叉连接
补充:
1、内连接包括等值连接、非等值连接、自连接
2、外连接包括左外连接、右外连接、全外连接
3、sql99标准:支持内连接、外连接(左外和右外)、交叉连接
sql92标准
1、等值连接
- 语法:where 表1.字段=表2.字段
- 特点:
①夺标等值连接的结果为多表的交集部分
②n个表连接,则至少需要n-1个连接条件
③多表的顺序没有要求
④一般需要为表起别名
⑤可以搭配排序、分组、筛选一起使用 - 多次用到表名限定,可将表起