外连接和内连接,左连接和右连接的区别及实例
上一篇 /
下一篇 2010-10-23 18:40:05
/ 个人分类:sql
51Testing软件测试网,MX;_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
2010001 | srliu | 28 |
2010002 | gengbi | 24 |
2010003 | xiaoniuniu | 24 |
51Testing软件测试网wX5S'\l@[6~utable2:StuCredit
StuNo Credit
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,lOHoZ0
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软件测试网Va4R1BUgeI
可是如果仅仅要实现这个要求的话,这样的结果看起来不太令人满意。用这个就可以
51Testing软件测试网 |
GZ.U Vy
select * from StuInfo where StuNo not in (select StuNo from StuCredit)
51Testing软件测试网9_y9S1wK.p0I)Uf
以上仅仅是为了演示一下,内连接外连接的用法了
51Testing软件测试网rc1zP@ST
收藏
举报
TAG: