等值连接与自然连接
来源:互联网 发布:杰视帮和凤凰美工 编辑:程序博客网 时间:2024/06/03 00:05
等值连接:“=”的连接
自然连接:在等值连接的情况下,当连接属性X与Y具有相同属性组时,把在连接结果中重复的属性列去掉。即如果R与S具有相同的属性组Y,则自然连接可记作:
R*S={t r⌒ts |tr∈R∧ts∈S∧tr[Y]=ts[Y]}
自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系。
如
表:Table_1
ABC1a1b122a1b243a2b364a2b48
表:Table_2
BD1b152b263b374b38
等值连接
select *
from Table_1 t1, Table_2 t2
where t1.C = t2.D
At1.BCt2.BD1a2b36b262a2b48b38
select *
from Table_1 t1, Table_2 t2
where t1.B = t2.B
At1.BCt2.BD1a1b12b152a1b24b263a2b36b374a2b36b38
自然连接
ABCD1a1b1252a1b2463a2b3674a2b368
结合上例,我们可以看出等值连接与自然连接的区别:
1. 等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同,即两关系只有在同名属性才能进行自然连接。如上例R中的C列和S中的D列可进行等值连接,但因为属性名不同,不能进行自然连接。
2. 等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去掉重复列的等值连接。如上例R中的B列和S中的B列进行等值连接时,结果有两个重复的属性列B,而进行自然连接时,结果只有一个属性列B。
- 等值连接与自然连接
- 自然连接与等值连接
- 自然连接,等值连接
- 自然连接与等值链接以及除法
- 等值连接和自然连接
- 等值连接和自然连接
- 自然连接和等值连接
- 自然连接和等值连接
- 自然连接和等值连接
- 数据库中等值连接与自然连接的区别
- 等值连接与自然连接的区别和联系
- 数据库中等值连接与自然连接的区别
- 数据库_等值连接与自然连接的区别
- 数据库 连接基础知识 等值连接 自然连接
- 自然连接和等值连接的区别
- 内连接,外连接,等值连接,自然连接
- sql2000连接查询001--等值连接,非等值连接,自然连接
- 数据库外连接,自然连接,内连接,条件连接,等值连接关系及详解
- ORACLE函数大全
- Javascript判断鼠标在元素外点击
- 全面理解javascript的caller,callee,call,apply概念
- 开始Python -- 标准库(1)
- 人脸检测和识别开发过程
- 等值连接与自然连接
- 文件的查找
- 如何修炼成技术专家
- (转帖)个人工作总结_9年ERP从业来的总结
- 解决虚拟机linux下鼠标不能动
- 判断用户是否存在不存在添加存在返回一个值
- Hibernate读写MySQL数据库
- C++基础(三) 控制结构
- 自己搞了个J2ME的俄罗斯方块玩玩