使用JOIN关联多张数据库表

在使用OPEN SQL查询数据库时,经常会用到多表的查询,我们通常使用的是 JOIN.下面简单介绍一下他的用法。

JOIN分为三种inner join  left join right join
本帖隐藏的内容
inner join(等值连接) 只返回两个表中联结字段相等的行
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录


Table A
字段   aid   avalue
记录1   1      a1
记录2   2      a2
记录3   3      a3

TableB
字段  bid bvalue
记录1  1    b1
记录2  2    b2
记录3  4    b4
现在我们呢使用三种不同的连接方式来连接a,b两表中的所有字段:
使用INNER JOIN
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2

本帖隐藏的内容
使用LEFT JOIN:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符


使用right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
使用JOIN时不过关联过多的表,最多5张数据表,否则效能很低。
看了上面的例子后join的用法应该很清楚了,大家可以到系统实地操作一遍,记忆会更深刻!

转载于:https://www.cnblogs.com/caizjian/archive/2013/03/09/2952158.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值