sql语言中join操作

主、外键关系对应:
  • 主键:可以唯一标示数据表中的一行的字段,例如省份码表中的省份id这个字段即是如此。

  • 外键:可以找到与其关联的数据表中唯一的一行的字段,例如某张事实表中的省份id这个字段即是如此,因为可以通过该事实表中的这个省份id去与其关联的码表中找到唯一对应的一行省份数据。这就是外键的作用。

join形式
  • inner join:实现原理就是:先进行全匹配,这样产生了笛卡尔积,也就是两个表所有的列都要进行匹配。然后对笛卡尔积结果进行where过滤,产生的就是inner
    join结果。因此我们可以看出,所谓的笛卡尔积就是没有where条件的inner join。

  • outer join:包括三种,left outer join(也叫left join),right outer join(也叫right join),full outer join(也叫full join)。注意;A left join B == B right join A。

  • 关于left join 操作,以左表为主,但并不是说,left join 结果条数就一定和左表条数一样,因为对于左表中同一个记录,右表中可能会有多条记录与其匹配,这样就会导致结果集中的结果略多于左表中的条数。同样对于inner join操作,也可能由于有多个行进行匹配,导致

    原文作者:trilever
    原文地址: https://segmentfault.com/a/1190000007118704
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞