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

大家都知道做项目难免和数据库打交道,而数据库就是程序的基础,而对于那些一个人包揽整个程序的话,那对这个有更高的要求。

反正不管怎么说,数据库SQL必须十分熟悉,才能更快的去驾驭程序和更迅速的进行项目的开发。

对于常用的SQL关键字,比如标题所示,很多人搞不明白,今天给大家举个例子就好了!

举个例子你就能知道了!

 

举个例子你就能知道了!
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    王五

  

 

posted on 2012-12-11 10:59  simonwonn  阅读(218)  评论(0编辑  收藏  举报

导航