表间关联查询
内连接:
语法: join关键字连接表 表1 join表2 on条件
注意:1.表1叫做驱动表 表2叫做匹配表 表一记录到表二匹配 匹配上结成结果集
2.等值连接方式时,驱动表和匹配表位置可以互换,不影响结果集
3.匹配方式:无论谁做驱动表,都会遍历驱动表,在匹配表中查找匹配数据
(匹配表中每条记录都要进行匹配)
内连接包括等值连接和非等值连接,返回的是满足条件的记录
等值连接(条件=)
非等值连接(条件不是=)
外连接:
左外连接(左表为驱动表)
语法:表一left outer join表2 on条件 (outer 可省略)
右外连接(右表为驱动表)
语法:表一right outer join表2 on条件 (outer 可省略)
全外连接
语法:表一full outer join表2 on条件 (outer 可省略)
外连接特征:
如果驱动表在匹配表中找不到匹配记录,则记录一行空行
(内连接符合条件的出现在结果集中,外连接即如果没有符合条件的记录,驱动表中的数据在匹配表没有匹配的,用null填充,驱动表全部记录必须都出现在结果集中)
外连接的结果集=内连接的结果集+驱动表在匹配表中匹配不上的记录和null
外连接的本质是驱动表中的数据一个都不能少,全外连接可以把两张表中的数据全部查出
全外连接的结果集=内连接的结果集+驱动表在匹配表中匹配不上的记录和null+驱匹配表在匹配表中匹配不上的记录和null