我是靠谱客的博主 瘦瘦冷风,最近开发中收集的这篇文章主要介绍数据库关系运算:自然连接,投影,交,除,并,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.自然连接

在这里插入图片描述
自然连接(natural join)
自然连接是一种特殊的等值连接,他要求两个关系表中进行比较的必须是相同的属性列,无须添加连接条件,并且在结果中消除重复的属性列。
sql语句:Select …… from 表1 natural join 表2

结果:
在这里插入图片描述

2.投影

投影是选取关系中列的子集。设模式R上关系r,X是R上属性的子集(x就是列),r到 X上的投影r`表示为:
在这里插入图片描述
投影操作是从列的角度进行行的运算。投影的结果不是原来的关系,是X中的几列属性。

特别注意
由于投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组,因为取消了某些属性列之后,就可能出现重复行,投影结果中不应该包含重复行

例子:查询学生关系Student中都有哪些系,即查询关系Student上所在系属性上的投影
Student关系如图所示:
在这里插入图片描述
求 : π Sdept(Student)

因为Student关系原来有4个元组,但是我们的投影结果需要取消重复的CS元组,因此投影结果只有三个元组:
在这里插入图片描述

3.交运算

关系R与关系S的交运算结果由既属于R又属于S的元组(即R与S中相同的元组)组成一个新关系。如果两个关系没有相同的元组,那么它们的交为空。

4.并运算

关系R与关系S的交运算结果由既属于R或属于S的元组(即R和S的所有元组合并),删去重复元组,组成一个新关系,其结果仍为n元关系。

5.除运算

设关系R除以关系S的结果为关系T,则T包含所有在R但不在S中的属性及其值,且T的元组与S的元组的所有组合都在R中。
在这里插入图片描述
在这里插入图片描述

最后

以上就是瘦瘦冷风为你收集整理的数据库关系运算:自然连接,投影,交,除,并的全部内容,希望文章能够帮你解决数据库关系运算:自然连接,投影,交,除,并所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部