A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lyz1024 黑马帝   /  2012-1-22 00:21  /  2597 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这三种联接,看视频的时候没有弄明白,搜索一下还是没太明白,帮忙解释一下吧?

评分

参与人数 1技术分 +5 收起 理由
官方工作人员 + 5 黑马发的红包

查看全部评分

1 个回复

倒序浏览
本帖最后由 刘少华 于 2012-1-22 01:07 编辑

左联接就是以左边为基准,全部显示,右边根本条件与左边相同的就拼接上去,若没有匹配的则显示null值
右联接则跟左连接相反
内联接是只有条件匹配的才显示,不会出现null值
还有全外连接(这个好像有的数据库不支持),是两个表全都显示出来,没有匹配的就显示null值
我还是跟你举例说明吧:
表A        aID       aAge            表B     bID       bName
               1        20                            1           'tom'
               2        25                            3           'jim'
               3        23                            5           'jerry'
               4        22                            7           'lilei'
               5        21                            8           'bill'

左联接:select * from A left join B on A.aID = B.bID
结果为:aID   aAge   bId    bName
               1       20      1       ‘tom'
               2       25     null      null
               3       23      3        'jim'
               4       22     null      null
               5       21      5       'jerry'

右联接:select * from A right join B on A.aID = B.bID
结果为:aID   aAge   bId    bName
                1     20       1      'tom'
                3     23       3      'jim'
                5     21       5      'jerry'
              null    null      7       'lilei'
              null    null      8       'bill'

内联接:select * from A inner join B on A.aID = B.bID
结果为:aID   aAge   bId    bName
               1       20      1       ‘tom'
               3       23      3        'jim'
               5       21      5       'jerry'

全外联接:select * from A full join B on A.aID = B.bID
结果为:aID   aAge   bId    bName
               1       20      1       ‘tom'
               2       25     null      null
               3       23      3        'jim'
               4       22     null      null
               5       21      5       'jerry'
               null    null     7       'lilei'
               null    null     8       'bill'
我现在用这个电脑没装SQL,这些是我手写的,你可以实际运行一下,看有什么问题不
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马