您的位置:首页 > 数据库 > Oracle

Oracle之表间关联查询

2016-12-29 13:54 225 查看
转研JAVA程序辕 2016-12-09 17:21

表间关联查询

内连接:

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

本文为头条号作者发布,不代表今日头条立场。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: