源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

数据库 关系连接

  • 时间:2021-02-17 04:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:数据库 关系连接
[b]连接分类[/b] 关系间的连接分为内连接(inner join)和外连接(outer join)。 外连接又可分为:left outer join,right outer join和full outer join。 [b]内连接计算方法: [/b]如果不加条件将会产生笛卡尔积; 如果有连接条件,按照下一节"连接条件"的规则进行运算,符合条件的元组放入结果关系中。 [b]left outer join 计算过程:[/b] 1)计算相同连接条件下的内连接,将符合条件的元组放入结果关系中; 2)如果左关系中有元组不符合条件,将之放入结果关系中,余下的用NULL补足 [b]right outer join 计算过程:[/b] 1)计算相同连接条件下的内连接,将符合条件的元组放入结果关系中; 2)如果右关系中有元组不符合条件,将之放入结果关系中,余下的用NULL补足 [b]full outer join [/b]1)计算相同连接条件下的内连接,将符合条件的元组放入结果关系中; 2)如果左、右关系中有元组不符合条件,将之放入结果关系中,余下的用NULL补足 as用来修改连接后结果关系的关系名称以及属性名称。 [b]连接条件[/b] 关系之间的连接是可以有条件的,外连接必须要加条件,内连接如果不加条件将会产生笛卡尔积。 有哪些连接条件呢? 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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部