• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    数据库 关系连接
    连接分类
    关系间的连接分为内连接(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
    上一篇:让你的insert操作速度增加1000倍的方法
    下一篇:用计算列实现移动加权平均算法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    数据库 关系连接 数据库,关系,连接,数据库,