简单的sql左连接left join 右连接right join 内连接inner join的示例.


表A:                      表B:     
aid  atitle               bid   btitle
 1	   a1                1      b1      
 2 	   a2                2      b2      
 4 	   a4                3      b3      


 两个表a,b相连接,要取出id相同的字段
 
 select * from A inner join B on A.aid = B.bid这是仅取出匹配的数据.
 此时的取出的是:
 			aid atitle bid btitle
 			1    a1    1    b1
 			2    a2    2    b2
 
 
 
left join 指:
 select * from A left join B on A.aid = B.bid
 首先取出a表中所有数据,然后再加上与a,b匹配的的数据
 此时的取出的是:
 			aid atitle bid  btitle
 			1    a1    1    b1
 			2    a2    2    b2
 			4    a4   null  null
 
 
right join指:
	select * from A right join B on A.aid = B.bid
 指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
 此时的取出的是:
              			aid  atitle bid  btitle
              			1     a1    1    b1
              			2     a2    2    b2
              			null  null  3    b3
 
 
来自百度知道,由于自己不能形象的理解这个问题.所以作为笔记记录一下.原始作者连接:http://zhidao.baidu.com/link?url=vF36CcbRtFLbIrleBUbzbb7R1osrFW6aEWTDQzqIJBcApu9ghNMtI9XNKy0lZICNOsx5qrCmLDyE9y_cZbQeha
对于有意见的同行们,希望能够给予批评指出错误以及意见.谢谢!

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值