数据库中 两个相同关系的自然连接运算 是什么意思?

数据库中 两个相同关系的自然连接运算 是什么意思?什么情况下会用到?

自然连接就是把两个表中相同属性"衔接",属性值相同的就保留下来,操作方法如下:

1、首先在数据库中,有时需要用到两张或以上表的数据,就可以考虑采用连接查询。

2、这时要查找哪位同学选了那门课,肯定要两表连接。

3、连接表做的是对两表的笛卡尔积,明显不是要的结果。

4、因此需要连接条件来判定。

5、其实不采用连接查询也是可以的,在关系数据库中的子查询也是极为广用。

6、但是会发现,如果作为子查询是没有办法投影出不同表的不同列,因此,当需要投影多张表中的列,就必须要用连接查询,就完成了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-20
一般不用。
例如
班级表
班级ID 班级名
class01 班级01
class02 班级02

学生表
学生ID 姓名 班级ID
stu01 学生01 class01
stu02 学生02 class02

自然连接后
class01 班级01 stu01 学生01 class01
class01 班级01 stu02 学生02 class02
class02 班级02 stu01 学生01 class01
class02 班级02 stu02 学生02 class02

显然2,3条是不符合实际的本回答被提问者和网友采纳
相似回答