欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-03 09:47:10
...
举个例子你就能知道了!SQL中 inner join、 left join 、right join、 outer join之间的区别
            
    
    博客分类: JAVA初学者 SQLinner joinleft joinright joinouter 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)
结果是:
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    王五