zoukankan      html  css  js  c++  java
  • SQL中大概有这么几种JOIN

     SQL中大概有这么几种JOIN

    cross join

    inner join

    left outer join  

    right outer join 

    full outer join

     

    首先都是基于cross join(笛卡尔乘积),然后是inner join,在笛卡尔乘积的结果集中去掉不符合连接条件的行。

    left outer join 是在inner join的结果集上加上左表中没被选上的行,行的右表部分每个字段都用NUll填充。

    right outer join 是在inner join的结果集上加上右表中没被选上的行,行的左表部分全用NULL填充。

    SQL JOIN 用法完全版

    一、各种JOIN的含义

    SQL中大概有这么几种JOIN

    cross join

    inner join

    left outer join  

    right outer join 

    full outer join

     

    首先都是基于cross join(笛卡尔乘积),然后是inner join,在笛卡尔乘积的结果集中去掉不符合连接条件的行。

    left outer join 是在inner join的结果集上加上左表中没被选上的行,行的右表部分每个字段都用NUll填充。

    right outer join 是在inner join的结果集上加上右表中没被选上的行,行的左表部分全用NULL填充。

    outer的意思就是"没有关联上的行"。

     

    二、旧式写法和标准写法:

     

    1INNER Join code as the following:

     

    Select * from A a, B b where a.categoryID = b.categoryID;

    Equals:

    Select * from A a inner join B b on a.categoryID = b.categoryID;

     

    2OUTER Join code as the following

     

    select * from A a full(left/right) outer  join B b  on a on a.categoryID = b.categoryID;

    Equals::

    Select * from A a, B b where a.categoryID *=  b.categoryID;

    Select * from A a, B b where a.categoryID =*  b.categoryID;

     

    三、例子

    Table A have 12( 8+4) entries, 8 entries have valid relation with B

    Table B have 80(77+3) entries , 77 entries have valid relation with A.

     

    then the return amount of join is :

    cross join : 12*80

    inner join : 77

    full outer join : 77+4+3

    left outer join: 77 + 4

    right outrer join: 77 + 3

  • 相关阅读:
    HDU1542 Atlantis(矩形面积并)
    HDU4784 Dinner Coming Soon(dp)
    1023: [SHOI2008]cactus仙人掌图(DP+单调队列优化)
    BZOJ 1004: [HNOI2008]Cards(群论)
    BZOJ USACO 银组 水题集锦
    BZOJ 3401: [Usaco2009 Mar]Look Up 仰望(离线+平衡树)
    BZOJ 3404: [Usaco2009 Open]Cow Digit Game又见数字游戏(博弈论)
    BZOJ 3208: 花神的秒题计划Ⅰ
    BZOJ 2456: mode(乱搞)
    BZOJ 2424: [HAOI2010]订货(费用流)
  • 原文地址:https://www.cnblogs.com/moonwind/p/4569193.html
Copyright © 2011-2022 走看看