Oracle表与表之间的连接方式(内连接:inner join 、外连接 全连接: full outer join、左连接:left outer join 、右连接:right outer join

栏目: mysql · 发布时间: 2020-09-22

来源: 桀仕

作者:桀仕

简介  这篇文章主要介绍了Oracle表与表之间的连接方式(内连接:inner join 、外连接 全连接: full outer join、左连接:left outer join 、右连接:right outer join以及相关的经验技巧,文章约4553字,浏览量392,点赞数3,值得参考!

 1 --内连接:INNER JOIN 它表示返回两个表或记录集连接字段的匹配记录,表示两个表中相互包含的部分
 2 select * from student inner join sc on student.sno=sc.sno;
 
3
--外连接(全连接):包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行.不符合条件的,以空值代替。 4 --全连接:表示两个表组合在一起,左右不相匹配时使用空值替换 5 select * from student full outer join sc on student.sno=sc.sno;
 
6
--左连接:左外连接又叫左连接,意思是包含左边表所有记录,右边所有的匹配的记录,如果没有则用空补齐.换句话说就是,列出左边表全部的,及右边表符合条件的,不符合条件的以空值代替. 7 select * from student left outer join sc on student.sno=sc.sno;
 
8
--右连接:右外连接又叫右连接,意思是包括右边表所有记录,匹配左边表的记录,如果没有则以空补齐.换句话说,与左连接一样,列出右边表全部的,及左边表符合条件的,不符合条件的用空值替代. 9 select * from student right outer join sc on student.sno=sc.sno;

10 --自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。其实只要字段名相同,数据类型不同,也可以做自然连接。 11 select * from student natural join sc;

 


以上就是本文的全部内容,希望对大家的学习有所帮助,本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文地址:http://www.cnblogs.com/ljs05/p/6962020.html

高级数据操作--连接查询(示例代码)

6-[表操作]--foreign key、表与表的关系

连表查询(示例代码)

Oracle常见的Hint(二)

数据库之多表查询(示例代码)

Mysql 表与表之间的关系

表与表之间关系回顾(示例代码)

表与表之间的关系