Oracle之表间关联查询-该文件没有与之关联的程序

Oracle之表间关联查询-该文件没有与之关联的程序

表间关联查询

内连接:

语法: 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

推荐阅读