欢迎光临散文网 会员登陆 & 注册

Excel-SQL,抽点数据要懂点啥?

2022-02-26 23:05 作者:Excel办公实战  | 我要投稿


很多同学跟我聊,说目前工资低,想转型做数据分析或者财务分析啥的!那么SQL就是你必须掌握的基础技能了,因为你要的数据都是数据库中,而从数据库中获取数据,你得靠SQL语句!


SQL是结构化查询语言,一般用于从数据库增删改查数据!但是在Excel有些限制,核心就是数据的查询,今天我们主要分享一下SQL在Excel中如何表示“表”!


一般我们如果配合主流数据库来写,直接写即可,比如下面的 student

图片


但是Excel有所不同,因为Excel的工作表本质和数据库表是不同的!Excel中的超级表和数据库差不多,具体我们来看看Excel中几种表示方式吧!



S01 | SQL语句在哪里写!


在Excel中表示单独的表名一般使用[表名$]这种表示方法,这里的$符号是必须的,他的作用有点表名和单元格区域分隔符的意思! 具体我们后面还会提到!


看到案例,辅助理解一下!

下图中,是操作数据加载到表中和如何知道表名怎么表示的操作方法!

图片


点击确定后,弹窗,再确定即可把数据加载到Excel中,然后右击表格的任意区域-【表格】-【编辑查询】


图片


就可以在里面写SQL了!默认情况下是加载整个表格!

图片




S02 | 表名的第一种表示方法


在Excel中一般我们使用 [工作表名称$] 来表示,上面的过程我们也能看到个大概,一般人肯定看到$疑惑,后面我们还会讲,其实他更多的作用是表名和单元格区域的分隔符,必备的!


这一句就好比很多编程语言中的“hello Word!” 是最简单的SQL查询,也就是查询 SalesData 表中全部字段数据!当然核心还是看一下表名表示,其他我们后面教程再细说!

select * from [SalesData$]


图片



如果你的表名中有特殊符号,一般需要使用英文单引号引起来,比如下面这个表名中有空格


图片



S03 | 查询特定的单元格区域


前面我们说过$符号更多的作用是作为分隔符,比如我们先查询特定区域的数据,我们就可以在$符号后面添加!


比如下面就是查询A1到C2这个矩形区域的数据!

select * from [SalesData$A1:C2]


图片


除此之外还有一种写法,就是我们知道开始行,但是不知道结束行,我们还可以这样写!


也就是从A1开始到C的最后一个单元格形成的区域,行数根据内容定

select * from [SalesData$A1:C]


图片



当然你也可以写成这种 [SalesData$A:C20] 默认就是从对应开始列的第一行开始 [SalesData$A:C] 这些写法都是OK,基本和工作表中的单元格引用表示差不多,只是SQL中更宽泛,我们可以不知道开始和结束行!

                               

  Excel办公实战  一起学习Excel,0基础、进阶、高级图文动画教程!技巧,函数,技巧,VBA,可视化图表,PBI!视频教程、免费模板、精英培训!VLOOKUP系列教程!1204篇原创内容                        




S04 | 也可以不用写$


肯定也有很多同学使用过其他数据库后,和我一样,难道Excel中就没有办法不用写$符号吗?能不能和其他数据库表一样表示呢?可以!!! 


想要直接写,需要定义名称,这里使用最简单的,名称框中输入 名称,Ctrl+Enter快速定义名称!


图片


然后我们再从【现有连接】中获取表,就只有名称的了!


图片


下面的SQL是实现名称汇总金额的SQL,核心还是注意表名称的表示,这里就是不用$符号和其他数据库表示一致了!


select 名称,SUM(金额) as 金额合计 from S销售表 group by 名称

具体什么意思,先不用急,SQL语句比较简单,以后慢慢展开再学习!


图片



这点我们就说这么多!剩下还有一个知识点没说,那就是表名称的别名!



S05 | 别名


SQL中字段有别名,表也可以使用别名,别名可以让我们使用简化的或者简单名称或者易记的名称来代替原本的复杂难记的名称!这就是他的作用!


具体我们还是通过上面的例子看一下!


一般可以使用  表名称 as 别名!

图片


当然也可以直接 使用空格隔开


这样也是OK的!  表名称  别名

图片


今日小结
1、SQL中表有如下表示方法:[表名称$]、[表名称$单元格区域]
2、表名称有空格等特殊符号需要使用英文单元格引起来3、定义名称的区域,可以直接使用定义的名称作为表名,而不加 $符号表示4、别名写法:表名称 as 别名 或者  表名称 别名,注意表名称按照上面3点来

OK!今天就先到这里。请多多【转发、点赞和在看就是对小编最大的支持!若反馈较好,加更加更!!!


Excel-SQL,抽点数据要懂点啥?的评论 (共 条)

分享到微博请遵守国家法律