一,相关定义及其分类
定义:多表关联查询是使用一条
SQL
语句,将关联的多张表的数据查询出来
组成:
1.1交叉连接查询
交叉连接查询:即数据没有条件地连接在一起进行展示,可以理解为一张表的每一行去和另外一张表的任意一行进行匹配,返回笛卡尔积:即A
表有
m
行数据,
B
表有
n
行数据,则返回
m*n
行数据。
笛卡尔积:笛卡尔乘积是指在数学中,两个集合A
集合 和
B
集合的所有组合情况
会产生很多冗余的数据,后期的其他查询可以在该集合的基础上进行条件筛选。
1.2内连接查询
查询两个表的交差部分
1.3外连接查询
左连接:
left join
:以左边的表为主表,展示主表的所有数据,根据条件查询连接右边表的数据,若满足条件则展示,若不满足则以NULL
显示
可以理解为:
在内连接的基础上保证左边表的数据全部显示
语法:
select
字段
from
表
1
left outer join
表
2
on
表
1.
字段
=
表
2.
字段
where
条件
;

注意:左连接以左表为主表,全部显示,右表无对应数据的以
NULL
显示
右连接:
right join
:右边的表为主表,展示右边表的所有数据,根据条件查询
join
左边表的数据,若满足则展示,若不满足则以NULL
显示
可以理解为:
在内连接的基础上保证右边表的数据全部显示
语法:
select
字段
from
表
1
right outer join
表
2
on
表
1.