ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > SQL in Excel > Excel中的SQL如何对两张表进行内、左、右连接?

Excel中的SQL如何对两张表进行内、左、右连接?

作者:绿色风 分类: 时间:2022-08-17 浏览:185
楼主
wise
Q:Excel中的SQL如何对两张表进行左链接查询?
A:Left Join可对两张表进行左链接。Left Join关键字会从Sheet1那里返回所有的行,即使在Sheet2中没有匹配的行。
  1. select [Sheet1$].LastName,[Sheet1$].FirstName,[Sheet2$].OrderNo
  2. from [Sheet1$]
  3. left join [Sheet2$]
  4. on [Sheet1$].IP=[Sheet2$].IP order by [Sheet1$].LastName

left join左连接.rar
2楼
wise
Q:Excel中的SQL如何对两张表进行右链接查询?
A:使用Right Join,对两张表进行右链接,返回右表的所有行,以及左表中与之相关联的行数。例如下面的语句中,RIGHT JOIN 关键字会从Sheet2那里返回所有的行,即使在Sheet1中没有匹配的行。

  1. select  [Sheet1$].LastName,[Sheet1$].FirstName,[Sheet2$].OrderNo
  2. from  [Sheet1$]
  3. right join [Sheet2$]
  4. on [Sheet1$].IP=[Sheet2$].IP order by [Sheet1$].LastName

right join右连接.rar
3楼
wise
Q:Excel中的SQL如何按指定条件关联两张表?
A:Inner Join为内连接,即返回两表中按某个或某些字段关联的行。也可以简写为Join。Inner Join关键字在两表中存在至少一个匹配时返回行。如果Sheet1中的行在Sheet2中没有匹配,就不会列出这些行。下例用内连接列出所有人的订单:

  1. select  [Sheet1$].LastName,[Sheet1$].FirstName,[Sheet2$].OrderNo
  2. from  [Sheet1$]
  3. inner join [Sheet2$]
  4. on [Sheet1$].IP=[Sheet2$].IP order by [Sheet1$].LastName

INNER JOIN内连接.rar
4楼
gouweicao78
Q:我有两个客户资料数据表,其中VIP号码是相关联的字段,怎样将两个数据表连接合并为一个表,实现类似SQL中left join 、inner jion功能呢?
A:利用MS Query,用户可以方便地通过鼠标操作,实现数据关联操作,见动画:

 

附件:
连接数据表示例.rar
5楼
chury11
草班的例子和acc中表的操作一样
6楼
yncxxmj
正在学习sql知识。
7楼
咸味
正是我需要的
8楼
chenguanghui
以为只有access 有这种功能呢,又学到新知识了。
9楼
afterfengyu
正是我需要的
10楼
afterfengyu
正是我需要的
11楼
afterfengyu
很好,正是我需要的
12楼
afterfengyu
很好,正是我需要的
13楼
要爱自己哦
可以连接3张表或者3张上的表吗?

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap