SQL中inner joinleft joinright joinouter join之间的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中inner joinleft joinright joinouter join之间的区别相关的知识,希望对你有一定的参考价值。

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 joinleft joinright joinouter join之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

SQL表连接查询(inner joinfull joinleft joinright join)

SQL表连接查询(inner join(join)full joinleft joinright join)

SQL表连接查询(inner joinfull joinleft joinright join)

图解SQL的inner joinleft joinright joinfull outer joinunionunion all的区别

sql 表的连接 inner joinfull joinleft joinright joinnatural join

图解SQL的inner joinleft joinright joinfull outer joinunionunion all的区别