left join 和inner join(left join和inner join的区别)

2023-06-26 14:16:40 | 来源:互联网


【资料图】

导读

1、sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID     aNum1     a200501112     a200501123     a200501134     a200501145     a20050115表B记录如下:bID     bName1     20060324012     20060324023     20060324034     20060324048     2006032408--------------------------------------------1.left joinsql语句如下: select * from Aleft join B on A.aID = B.bID结果如下:aID     aNum     bID     bName1     a20050111    1     20060324012     a20050112    2     20060324023     a20050113    3     20060324034     a20050114    4     20060324045     a20050115    NULL     NULL(所影响的行数为 5 行)结果说明:left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).B表记录不足的地方均为NULL.--------------------------------------------2.right joinsql语句如下: select * from Aright join B on A.aID = B.bID结果如下:aID     aNum     bID     bName1     a20050111    1     20060324012     a20050112    2     20060324023     a20050113    3     20060324034     a20050114    4     2006032404NULL     NULL     8     2006032408(所影响的行数为 5 行)结果说明:仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.--------------------------------------------3.inner joinsql语句如下: select * from Ainnerjoin B on A.aID = B.bID结果如下:aID     aNum     bID     bName1     a20050111    1     20060324012     a20050112    2     20060324023     a20050113    3     20060324034     a20050114    4     2006032404结果说明:很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.--------------------------------------------注: LEFT JOIN操作用于在任何的 FROM 子句中,组合来源表的记录。

2、使用 LEFT JOIN 运算来创建一个左边外部联接。

3、左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。

4、语法:FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2说明:table1, table2参数用于指定要将记录组合的表的名称。

5、field1, field2参数指定被联接的字段的名称。

6、且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。

7、compopr参数指定关系比较运算符:"=", "<", ">", "<=", ">=" 或 "<>"。

8、如果在INNER JOIN操作中要联接包含Memo 数据类型或 OLE Object 数据类型数据的字段,将会发生错误.。

本文分享完毕,希望对你有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!
上一篇 下一篇

相关新闻

left join 和inner join(left join和inner join的区别)

涨停雷达:人工智能个股异动 恒为科技触及涨停

成都继续发布高温橙色预警信号_精彩看点

高质量发展调研行丨1+1>2 原本发展垫底的广东汕尾如何实现增速领跑

云南省造老银元价格(2023年06月26日)-世界观察

女子大学毕业多年后学信网显示结业,当事人称因此错失月薪4万的新工作 天天看热讯

全球“烧烤模式”再敲减排环保警钟

【当前独家】深圳龙岗区坪地街道开展端午节令食品安全专项检查

缺氧储液库有什么用

梦幻西游手游龙宫法宝攻略视频(梦幻西游手游龙宫法宝) 即时看

环球今亮点!半年更换三任CEO 北面、Vans母公司怎么了

世界动态:全部准备就绪!

pwc170名词解释 seniorassociate是什么职位pwc中文头衔

格力犬图片大全_格力犬图片大全大图 幼犬

兰溪城投以底价4.23亿元竞得金华1宗商住地块 楼面价6361元/平米

最新新闻

left join 和inner join(left join和inner join的区别)

涨停雷达:人工智能个股异动 恒为科技触及涨停

成都继续发布高温橙色预警信号_精彩看点

高质量发展调研行丨1+1>2 原本发展垫底的广东汕尾如何实现增速领跑

云南省造老银元价格(2023年06月26日)-世界观察

女子大学毕业多年后学信网显示结业,当事人称因此错失月薪4万的新工作 天天看热讯

全球“烧烤模式”再敲减排环保警钟

【当前独家】深圳龙岗区坪地街道开展端午节令食品安全专项检查

缺氧储液库有什么用

梦幻西游手游龙宫法宝攻略视频(梦幻西游手游龙宫法宝) 即时看

环球今亮点!半年更换三任CEO 北面、Vans母公司怎么了

世界动态:全部准备就绪!

pwc170名词解释 seniorassociate是什么职位pwc中文头衔

格力犬图片大全_格力犬图片大全大图 幼犬

兰溪城投以底价4.23亿元竞得金华1宗商住地块 楼面价6361元/平米

即时:夏季达沃斯论坛将首次实现全部绿电供应

广州促进盘活存量低效土地资源

检查养老机构 消除安全隐患|世界播报

热点聚焦:流水槽模具的详细介绍

俄媒:全俄联邦公路交通管制措施均被取消|焦点报道

费用类账户一般采用什么账(费用类账户有哪些科目)_天天观天下

以茶换油 伊朗和斯里兰卡贸易避开美元

ESPN更新2024模拟选秀榜:布朗尼不在乐透 第17位赴老鹰

每日快播:海南将在甘肃兰州“招工留才”!日程安排来了

索斯机兽荒野纪壁纸_索斯机兽:荒野纪-每日讯息

国务院国资委要求中央企业深入开展燃气等领域隐患排查整治-天天亮点

环球焦点!知名明星夫妻出席儿子毕业礼!一家四口颜值高,结婚17年2提离婚

终结日本五连冠?中国女篮新名单出炉 两大将缺席影响大

橱柜品牌定制:橱柜定制一线品牌有哪些?

东兴证券怎么下载_东兴证券198如何下载