首页 > 数据库技术 > 详细

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

时间:2016-02-27 13:44:55      阅读:278      评论:0      收藏:0      [点我收藏+]

SQL中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    王五

select A.*, B.* from A

inner join B on(A.a1=B.a2)

结果是:  www.2cto.com 

a1   b1   c1       a2    b2

01   数学 95       01    张三

02   语文 90       02    李四

 

 

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

 

 

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    王五

 

 

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    王五

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

原文:http://www.cnblogs.com/shi-yi-ge/p/5222689.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!