连接查询(多表查询)
一:sql92标准(只支持内连接)
1、等值连接
语法:
select 查询列表
from 表一,表二
where 表一.key=表二.key
【and 筛选条件】
【group by 分组字段】
【having 分组后的筛选】
【order by 排序字段】
多表等值连接的结果为多表的交集部分
n表连接,至少需要n-1个连接条件
多表的顺序没有要求
一般需要为表起别名(起别名后只能使用别名)
可以搭配前面介绍的所有子句使用,比如排序,分组,筛选
2、非等值连接
语法:
select 查询列表
from 表一,表二
where 非等值连接条件
【and 筛选条件】
【group by 分组字段】
【having 分组后的筛选】
【order by 排序字段】
3、自连接(相当于等值连接)
我连我自己:D
语法:
select 查询列表
from 表 别