1.内连接
select 查询列表
from 表1 别名
【inner】join 表2 别名
on 连接条件
where 筛选条件
group by 分组列表
having 分组后的筛选
order by 排序列表
limit 子句;
特点:
- 表的顺序可以调换
- 内连接的结果=多表的交集
- n表连接至少需要n-1个连接条件
分类:
等值连接
非等值连接
自连接
2。外连接
select 查询列表
from 表1 别名
left|right|full 【outer】 join 表2 别名
on 连接条件
where 筛选条件
group by 分组列表
having 分组后的筛选
order by 排序列表
limit 子句;
特点:
- 查询的结果=主表中所有的行,其中从表有和它匹配的将显示匹配行,如果从表没有和它匹配的则显示null
- left join 左边是主表、right join 右边是主表、full join 两边都是主表
- 一般用于查处除了交集部分的剩余不匹配的行
3.交叉连接
语法:
select 查询列表
from 表1 别名
cross join 表2 别名;
特点:类似笛卡尔乘积
网友评论