问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL中left join on 、right join on、inner join on之间的区别_百度知 ...

发布网友 发布时间:2024-03-11 11:16

我来回答

1个回答

热心网友 时间:2024-07-25 11:53

最近在入门SQL,记录下自己学习的一些笔记。

  left join(左联接) 返回包括以左表主表,左表中的所有记录和右表中联结字段相等(左表中匹配不到的字段对应的值为null)即:左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录。

  right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录

       inner join(等值连接) 只返回两个表中联结字段相等的行,即通过相应条件交集后展示的所有字段的大表

举例如下: 

--------------------------------------------

表A记录如下:

aID     aNum

1     a20050111

2     a20050112

3     a20050113

4     a20050114

5     a20050115

表B记录如下:

bID     bName

1     2006032401

2     2006032402

3     2006032403

4     2006032404

8     2006032408

--------------------------------------------

1.left join

sql语句如下: 

select * from A

left join B 

on A.aID = B.bID

结果如下:

aID     aNum     bID     bName

1     a20050111    1     2006032401

2     a20050112    2     2006032402

3     a20050113    3     2006032403

4     a20050114    4     2006032404

5     a20050115    NULL     NULL

(所影响的行数为 5 行)

结果说明:

left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.

换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).B表记录不足的地方均为NULL.

--------------------------------------------

2.right join

sql语句如下: 

select * from A

right join B 

on A.aID = B.bID

结果如下:

aID     aNum     bID     bName

1     a20050111    1     2006032401

2     a20050112    2     2006032402

3     a20050113    3     2006032403

4     a20050114    4     2006032404

NULL     NULL      8     2006032408

(所影响的行数为 5 行)

结果说明:

仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.

--------------------------------------------

3.inner join

sql语句如下: 

select * from A

innerjoin B 

on A.aID = B.bID

结果如下:

aID     aNum     bID     bName

1     a20050111    1     2006032401

2     a20050112    2     2006032402

3     a20050113    3     2006032403

4     a20050114    4     2006032404

结果说明:

很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.

从SQL开始入门,其他的语言继续学习。生命不停,学习不止!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
强奸罪判多少年可以缓刑吗 20句充满着正能量的最励志的英语名言 如何通过cet-4? 去赤道几内亚,需要带什么行李,生活用品,在那边大概生活一年,什么东西... 去赤道几内亚需要准备什么?主要要预防什么疾病?要准备什么预防药品... 可惜!大部分消费者在交易后会取消亚马逊Prime会员资格 想问下 cpu i7 4900mq. gtx765m显卡. 32G内存 能大部分游戏效果开高么... i7 4800MQ i7 4900MQ 能有多大差别? 外星人14,显卡GTX765M。玩... 三星k2200打印机怎么升级 三星k2200打印机怎么升级br? 三星k2200打印机如何双面打? dunlrng是什么品牌 DUNL0P是什么 社会统一信用代码是哪个部门颁发的 小事故逃逸怎么处理要不要扣人 沈阳三一重工的俄语翻译工资是多少? 沈阳 俄语翻译 请问有谁知道沈阳外国语学校今年是否招聘俄语教师? 藿香泡水功效和作用藿香泡有什么功效和作用 五矿平台怎么申请服务关系 ...贷款银行是邮政储蓄银行。如果逾期20天,罚息是怎样算的 windows7旗舰版为什么比windows7专业版贵这么多 windows 正版为什么那么贵 2e0fb4b102bd2ee95729fd9036992aad这个文件夹是什么东西呢?求解释_百 ... 长安465q的发动机,进气变成排气是什么原因? 新宝电器有限公司是不是坑人的公司 gnc 卵磷脂1200怎么吃 广饶乐安大院的叠拼好吗 我是想办理英国访友签证可是我和我盆友都不爱拍照所以没有照片…提供... 英国旅游签证不需要提供照片吗? 办理英国旅游签证是否不需要提交照片了 建筑中夹板门 这个中距100~300mm啥意思 ...哪款性价比最高?胜利纳米6、7和凯胜100ti、105ti这四款哪个最好... 有一定羽毛球基础的买300到700之间的用什么牌子的球拍好些?个人偏进 ... 我一交交强险就显示重复投保啥意思 40岁的女人补水保湿用佰草集和百雀羚那个好? ...这个主机是不是得先弄开这个锁,谁知道这个主机怎么拆开 为什么精神比物质更重要的原因是世界总是先有精神后有物质的.自私的定... 3岁前的宝宝是不是不能去寺庙 福建农村医保是可以全省联保吗? 上单奶妈天赋 LOL:上单奶妈再成热门,把所有近战英雄压成狗,是否值得用来上分?_百 ... 小学生写句子做一碗面需要什么? 古代哪种称呼和医生有关 mac牛血色是什么号 牛血色是什么色号 使用变压器,为什么不能使变压器副线圈短路 手机贴高透膜好还是贴防蓝光膜好? 腾爱医生如何绑定微信公众号 腾爱医生绑定微信公众号教程 鄄城县彭楼镇邮编 超级街霸4手机版如何下载