连接查询
一 、含义
当查询中涉及到了多个表的字段,需要使用多表连接
select filed1 ,field 2
from table 1 ,teble 2 ....
笛卡尔乘积:当查询多个表,没有添加有效的连接条件,导致多个表所有行进行连接
解决方法:添加有效的连接条件
二、分类
sql92语法:
内连接:
等值连接
非等值连接
自连接
外连接
左外连接
右外连接
全外连接
交叉连接
三、语法
等值连接
语法:
select 查询列表
from table 1 别名,table 2 别名
where table1.key = table 2.key
[and 筛选条件]
[group by 分组条件]
[having 分组后的筛选]
[order by 排序字段]
特点:
1.一般为表起别名
2.多表的顺序可以调换
3.n表连接至少需要n-1个连接条件
4.等值连接的结果是多表的交集