SQL99语法
- 内连接
SELECT 查询列表
from 表1 别名
[inner] join 表2 别名 on 连接条件
where 筛选条件
group by 分组列表
having 分组后的筛选
order by 排序
limit 偏移量,条目
特点:
①. 表的顺序可以调换
②. 内连接的结果=多表的交际
③. n 表连接至少需要 n - 1 个连接条件
分类:
等值连接
不等值连接
自连接
- 外连接
语法:
SELECT 查询列表
from 表1 别名
[left | right | full | outer] join 表2 别名 on 连接条件
where 筛选条件
group by 分组列表
having 分组后的筛选
order by 排序
limit 偏移量,条目
特点:
①. 查询的结果 = 主表中所有的行,其中从表中和他匹配的将显示匹配行,如果没有匹配则显示NULL
②. left join 左边的就是主表, right join 右边的就是主表, full join 两边都可以作为主表
③. 一般用于查询除了交集部分的剩余的不匹配行
- 交叉连接
语法:
SELECT 查询列表
from 表1 别名
cross join 表2 别名;
特点
类似于 笛卡尔乘积