前两日我们分享了Excl中玩SQL的基础知识-如何表示表名,今天我们要学习他常用子句中的SELECT子句,虽然我们最先学他,不过以后我们学习到执行顺序就会明白他执行得比较靠后,这是后话了!进入正题吧!
对了第一讲还没学习的同学一定要看一下:
S01
SQL关键词大小写问题
SQL中大小写是不敏感的,所以没有严格要求,有些公司可能有统一的要求,方便项目迁移和维护,一般用户看习惯吧!
S02
SELECT子句用法
有SQL基础的同学可能知道,SELECT一般都是配合FROM来执行的!SELECT你可以理解为挑选的意思,FROM则是从什么地方挑选,比如从一个表!
所以常用的语法如下:
Slct字段名From[表名$区域]
其中字段名,有多种情况,下面我们就分别来说明!
▍单字段
比如我们从SalsData表中提取单价列(字段)
slct单价from[SalsData$B:C]
这里我们随便说一下,如果字段名有特殊符号,需要使用[]或者中`(Tab键上方)
常用的特殊字符:空格、+\-*、%#![]`*()^$.
比如下面这样的表,其中地区中有空格销售员/店员有特殊符号“/”符号
slct[销售员/店员]from[Sht1$]
同样你也可以使用反引号(`)
slct`销售员/店员`from[Sht1$]
▍多字段
我们也可以一次查询多个字段,各字段之间的使用英文逗号隔开!
比如我们查询店员及销售金额字段
slct`销售员/店员`,金额from[Sht1$]
多字段还有一种特殊情况,就是我们需要全部字段,我们当然可以逐个打出来吗,但是特别多的情况下,效率太低了,所以SQL为我们提供了通配符-*
*表示全部字段名,隐藏列表也会被提取
slct*from[Sht1$]
字段上面我们就讲得差不多了,还有一个知识点没有讲,表有别名,字段也有别名
▍字段别名
案例中为了方便大家学习,我们提供的字段都是中文的,实际上数据库的字段基本都是英文的,而且有的很长,所以我们直接抽出来可读性很差,但是我们可以使用别名功能,对字段重命名!
比如上面的特殊符号字段,我们可以使用as关键词给一个别名
slct[销售员/店员]as员工from[Sht1$]
以后我们学到聚合函数,一般对聚合后的结果都要给别名!
虽然我们说SELECT一般和FROM子句配合使用,但是也不绝对,SELECT本身也可以单独使用比如,我们查询一下今天的日期!
slctnow()as当前日期时间
这里的NOW和工作表函数基本一样,都是返回当前的日期时间。
在Excl中使用SQL支持的函数还有很多,除了常见的聚合函数,还有域聚合!还有日期、文本、逻辑判断等等!后面我们见到再唠!
今天的内容就到这里,我们做一下
今日学习小结
(点击查看大图)
OK!今天就先到这里