您的位置:首页 > 数据库

了解SQL中 inner join、 left join 、right join、 outer join之间的区别

2017-09-22 15:13 666 查看
    为了帮助理解 inner join、 left join 、right join、 outer join之间的区别,例举如下例子。使用时,可以对号入座。
 
A表(a1,b1,c1)        B表(a2,b2)
a1      b1       c1       a2       b2
01     数学    95       01      张三
02     语文    90       02      李四
03     英语    80       04      王五

 1、select A.*,B.* from A
inner join B on(A.a1=B.a2)

结果是:
a1       b1       c1       a2       b2
01     数学   95       01      张三
02     语文     90       02      李四

2、select A.*,B.* from A
 left outer join B on(A.a1=B.a2)
结果是:
a1       b1       c1       a2          b2
01     数学   95       01         张三
02     语文   90       02         李四
03     英语     80       NULL    NULL

3、select A.*,B.* from A
right outer join B on(A.a1=B.a2)
结果是:
a1          b1        c1            a2      b2
01        数学   95            01     张三
02        语文      90            02     李四
NULL   NULL    NULL      04     王五

4、select A.*,B.* from A
full outer join B on(A.a1=B.a2)
结果是:
a1          b1          c1          a2           b2
01         数学    95          01          张三
02         语文    90          02          李四
03         英语        80          NULL    NULL
NULL    NULL     NULL     04          王五
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐