ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > SQL in Excel > SQL查询语句如何使用表的“别名”?

SQL查询语句如何使用表的“别名”?

作者:绿色风 分类: 时间:2022-08-17 浏览:123
楼主
gouweicao78
Q:经常看到用t1.某字段、t2.某字段,它怎么就能代表Sheet1、Sheet2呢?甚至还有看到a.某字段、b.某字段的写法,这里的t1、t2、a、b到底是什么呢?
A:在SQL查询语句中,可以通过给数据表命名一个“别名”来简化语句,尤其是在引用多个数据表的情况下。

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

  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
意思是:选出Sheet表的LastName、FirstName字段和Sheet表的OrderNO字段,From后面表示数据的来源,inner join 表示内连接 on 后面表示内连接的条件 order by表示根据某字段排序。

这里使用了Sheet1、Sheet2两个数据表,并多次出现在语句中,可以通过命名为t1、t2、或 a、b等别名来简化,如:

  1. select  t1.LastName,t1.FirstName,t2.OrderNo
  2. from  [Sheet1$] t1
  3. inner join [Sheet2$] t2
  4. on t1.IP=t2.IP order by t1.LastName
语句中的 [Sheet1$] t1 表示将Sheet1命名为 t1 。标准一点的写法是…… [Sheet1$] as t1 ……
2楼
無心
学习了,以后可以简化来谢了
3楼
xpm130
这个语句是用来查询按上一记录来填充下面所有空白单元格的 ,见http://www.exceltip.net/thread-14053-1-1.html

连原始的表名Sheet1都没出现,只是a与d ,好稀奇呵.草版能解释下吗
4楼
海洋之星
其实别名还有一个用法就是用在自查询中

免责声明

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

评论列表
sitemap