手机
当前位置:查字典教程网 >编程开发 >数据库其他 >数据库 关系连接
数据库 关系连接
摘要:连接分类关系间的连接分为内连接(innerjoin)和外连接(outerjoin)。外连接又可分为:leftouterjoin,righto...

连接分类

关系间的连接分为内连接(inner join)和外连接(outer join)。

外连接又可分为:left outer join,right outer join和full outer join。

内连接计算方法:

如果不加条件将会产生笛卡尔积;

如果有连接条件,按照下一节"连接条件"的规则进行运算,符合条件的元组放入结果关系中。

left outer join 计算过程:

1)计算相同连接条件下的内连接,将符合条件的元组放入结果关系中;

2)如果左关系中有元组不符合条件,将之放入结果关系中,余下的用NULL补足

right outer join 计算过程:

1)计算相同连接条件下的内连接,将符合条件的元组放入结果关系中;

2)如果右关系中有元组不符合条件,将之放入结果关系中,余下的用NULL补足

full outer join

1)计算相同连接条件下的内连接,将符合条件的元组放入结果关系中;

2)如果左、右关系中有元组不符合条件,将之放入结果关系中,余下的用NULL补足

as用来修改连接后结果关系的关系名称以及属性名称。

连接条件

关系之间的连接是可以有条件的,外连接必须要加条件,内连接如果不加条件将会产生笛卡尔积。

有哪些连接条件呢?

natural --

1)两个关系(左关系和友关系)中所有具有相同的名称的属性的值要相等。

2)natural 总是出现在 join语句前面

3)natural的结果关系中,相同名称的属性只会出现一次

4)natural的结果关系中,属性的排列顺序总是按照左关系优先的原则。

5) MySQL中,natural join不能使用on指定其他查询条件

on--

1)on 用在join语句后面

2)on 后面采用关系1.属性a=关系2.属性b 的谓词语法

using--

1)和natural类似,只是显式指定了属性名称

2)如果using也指定了所有相同名称的属性,那么和natural相同

MySQL

MySQL中,natural join和 left outer join不能在同时使用,可以先将natural join语句做成一个view,然后再使用left outer join

join 默认为inner join

【数据库 关系连接】相关文章:

ACCESS转SQLSERVER数据库的注意事项

数据库分页查询方法

大数据时代的数据库选择:SQL还是NoSQL?

数据库命名规范小结

Access转成SQL数据库的方法

数据库的三级模式和两级映射介绍

数据库触发器(Trigger)的一点使用心得

数据库中union 与union all 的区别

数据库正规化和设计技巧

数据库设计技巧奉送了

精品推荐
分类导航