外连接和内连接,左连接和右连接的区别及实例

上一篇 / 下一篇  2010-10-23 18:40:05 / 个人分类:sql

51Testing软件测试网,M X;_tp,m

B{\?sI0
http://alansun.javaeye.com/blog/196238

&o g c:ZK;sy2{g0
实例:

u9Hg+`AR)H0
table1:StuInfo

y,r6f_)K~9L0F0
StuNo      NAME           Age
2010001srliu28
2010002gengbi24
2010003xiaoniuniu24
51Testing软件测试网wX5S'\l@[6~ u
table2:StuCredit
StuNo          Credit
2010001   88
2010002   99

d{.mF5bS UA|0
1.内连接,这个就不用说啦,就是两边都有StuNo

}J/qF"PF;r;^o ~0
select Info.NAME,Credit.credit from StuInfo as Info inner join StuCredit as Credit on Info.StuNo=Credit.StuNo

O3hH,lOH oZ0
2.外连接,比如这个要求查没有成绩的人,就用

|;rjG7r0
select Info.NAME,Credit.credit from StuInfo as Info LEFT join StuCredit as Credit on Info.StuNo=Credit.StuNo
结果:
srliu88
gengbi99
xiaoniuniuNULL

:bQF/PD S0
查询结果中Credit为NULL的人就是没有成绩的
51Testing软件测试网Va4R1BUg eI
可是如果仅仅要实现这个要求的话,这样的结果看起来不太令人满意。用这个就可以
51Testing软件测试网 | GZ.UVy
select * from StuInfo where StuNo not in (select StuNo from StuCredit)
51Testing软件测试网9_y9S1w K.p0I)Uf
以上仅仅是为了演示一下,内连接外连接的用法了
51Testing软件测试网rc1zP@ST

TAG:

 

评分:0

我来说两句

Open Toolbar