百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Excel中使用SQL查询语句,让你工作中的数据分析如虎添翼

wptr33 2025-02-18 13:42 21 浏览

在我们进行数据处理的过程中,我们常常会调用一些外部数据,此时使用SQL查询语句是非常方便的,今天我们就来给大家详细讲解一下SQL查询语句中用得最多的SELECT语句的一些基本用法。

1.SELECT 语法

SELECT [ALL|DISTINCT|DISTINCTROW|TOP]

{|talbe.|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}

FROM table_source

[ WHERE search_condition ]

[ GROUP BY group_by_expression ]

[ HAVING search_condition ]

[ ORDER BY order_expression [ ASC | DESC ] ]

[LIMIT [offset,] rows | rows OFFSET offset]

DISTINCT 去除重复值

DISTINCTROW忽略基于整个重复记录的数据,而不仅仅是重复字段。

执行步骤:

1.先从from字句一个表或多个表创建工作表

2.将where条件应用于1)的工作表,保留满足条件的行

3.GroupBy 将2)的结果分成多个组

4.Having 将条件应用于3)组合的条件过滤,只保留符合要求的组。

5.Order By对结果进行排序。

6. LIMIT限制查询的条数

2.FROM子句

FROM子句是SELECT语句中必须要有的一部分,它指定了查询所需要的数据源的名称。

语法:FROM table_source。

参数解释:table_source可以是表、视图等等,一个语句中最多可以使用256个表源。如果使用的表过多,查询性能是会受到影响的,所以不建议使用太多表源。

请看下面的示例:

Select distinct 供货商信息.单位名称,供货商信息.地址 from 供货商信息

3.WHERE子句

在查询数据的时候,我们常常是希望查询出满足一定条件的数据,而非数据表中的所有数据,这个时候我们就可以使用WHERE子句来实现。数据库系统处理该语句时,按行为单位,逐个检查每个行是否满足条件,将不满足条件的行筛选掉。

语法:WHERE search_conditions

参数解释:search_conditions为用户所选所需要查询数据行的条件,即查询返回行记录的满足条件。

3.1 比较运算符

3.2 逻辑运算符

3.3 字符匹配符

在WHERE子句中 使用字符匹配符LIKE或NOT LIKE 可以把表达式与字符串进行比较,从而实现对字符串的模糊查询。

语法:WHERE expression [NOT] LIKE 'string'

参数解释:[NOT]为可选项,'string'表示进行比较的字符串。WHERE子句实现对字符串的模糊匹配,进行模糊匹配是在string字符串中使用通配符。

示例:Select * from 入库数据 where 产品名称 like '% a %'

4.ORDER BY 子句

有些时候,我们希望查询出来的结果是按照某个顺序排列的,这个时候就可以使用ORDER BY子句对生成的结果集进行排序。

语法:ORDER BY order_experssion[ASC | DESC]

参数解释:order_experssion表示用于排序的列或列名及表达式。当有多个排序列时,每个排序列用逗号隔开,而且列后都可以跟一个排序要求。ASC—–升序排序(默认值),DESC—降序排序。

示例:Select * from 入库数据 order by 产品名称 desc

5.GROUP BY 子句

在查询中,有时候我们需要对数据进行分组(类似于Excel中的分类汇总的功能),此时就可以使用GROUP BY 子句。

语法:GROUP BY group_by_expression[ WITH ROLLUP|CUBE ]

参数解释:group_by_expression表示分组所依据的列,ROLLUP表示只返回第一个分组条件指定的列的统计行,若改变列的顺序就会使返回的结果行数据发生变化。CUBE是ROLLUP的扩展,表示除了返回由GROUP BY子句指定的列外,还返回按组统计的行。GROUP BY 子句通常与统计函数联合使用。常见的统计函数如下表:

示例:Select count(*)from 入库数据 group by 产品名称

6.HAVING

HAVING子句的用法类似WHERE子句,它指定了组或集合的搜索条件。HAVING子句通常与GROUP BY子句一起使用。

语法:HAVING search_conditions

参数解释:search_conditions为查询所需的条件,即返回查询结果的满足条件。在使用GROUP BY 子句时,HAVING子句将限定整个GROUP BY子句创建的组。其具体规则如下:

1.如果指定了GROUP BY 子句,则HAVING 子句的查询条件应用于GROUP BY子句创建的组

2.如果指定了WHERE子句而没有指定GROUP BY子句,则HAVING子句的查询条件将应用于WHERE子句的输出结果集

3. 如果既没有指定WHERE子句又没有指定GROUP BY子句,则HAVING子句的查询条件将用于FROM子句的输出结果集

7.limit子句

其作用是用于限制查询结果的条数。常常用于实现分页查询。

语法:[LIMIT [offset,] rows | rows OFFSET offset]

参数解释:有两个参数,第一个是偏移量,第二个是数目。

Acces及Excel的数据库不支持该语句。

示例:Select * from 入库数据 limit 2,2

相关推荐

redis的八种使用场景

前言:redis是我们工作开发中,经常要打交道的,下面对redis的使用场景做总结介绍也是对redis举报的功能做梳理。缓存Redis最常见的用途是作为缓存,用于加速应用程序的响应速度。...

基于Redis的3种分布式ID生成策略

在分布式系统设计中,全局唯一ID是一个基础而关键的组件。随着业务规模扩大和系统架构向微服务演进,传统的单机自增ID已无法满足需求。高并发、高可用的分布式ID生成方案成为构建可靠分布式系统的必要条件。R...

基于OpenWrt系统路由器的模式切换与网页设计

摘要:目前商用WiFi路由器已应用到多个领域,商家通过给用户提供一个稳定免费WiFi热点达到吸引客户、提升服务的目标。传统路由器自带的Luci界面提供了工厂模式的Web界面,用户可通过该界面配置路...

这篇文章教你看明白 nginx-ingress 控制器

主机nginx一般nginx做主机反向代理(网关)有以下配置...

如何用redis实现注册中心

一句话总结使用Redis实现注册中心:服务注册...

爱可可老师24小时热门分享(2020.5.10)

No1.看自己以前写的代码是种什么体验?No2.DooM-chip!国外网友SylvainLefebvre自制的无CPU、无操作码、无指令计数器...No3.我认为CS学位可以更好,如...

Apportable:拯救程序员,IOS一秒变安卓

摘要:还在为了跨平台使用cocos2d-x吗,拯救objc程序员的奇葩来了,ApportableSDK:FreeAndroidsupportforcocos2d-iPhone。App...

JAVA实现超买超卖方案汇总,那个最适合你,一篇文章彻底讲透

以下是几种Java实现超买超卖问题的核心解决方案及代码示例,针对高并发场景下的库存扣减问题:方案一:Redis原子操作+Lua脚本(推荐)//使用Redis+Lua保证原子性publicbo...

3月26日更新 快速施法自动施法可独立设置

2016年3月26日DOTA2有一个79.6MB的更新主要是针对自动施法和快速施法的调整本来内容不多不少朋友都有自动施法和快速施法的困扰英文更新日志一些视觉BUG修复就不翻译了主要翻译自动施...

Redis 是如何提供服务的

在刚刚接触Redis的时候,最想要知道的是一个’setnameJhon’命令到达Redis服务器的时候,它是如何返回’OK’的?里面命令处理的流程如何,具体细节怎么样?你一定有问过自己...

lua _G、_VERSION使用

到这里我们已经把lua基础库中的函数介绍完了,除了函数外基础库中还有两个常量,一个是_G,另一个是_VERSION。_G是基础库本身,指向自己,这个变量很有意思,可以无限引用自己,最后得到的还是自己,...

China's top diplomat to chair third China-Pacific Island countries foreign ministers' meeting

BEIJING,May21(Xinhua)--ChineseForeignMinisterWangYi,alsoamemberofthePoliticalBureau...

移动工作交流工具Lua推出Insights数据分析产品

Lua是一个适用于各种职业人士的移动交流平台,它在今天推出了一项叫做Insights的全新功能。Insights是一个数据平台,客户可以在上面实时看到员工之间的交流情况,并分析这些情况对公司发展的影响...

Redis 7新武器:用Redis Stack实现向量搜索的极限压测

当传统关系型数据库还在为向量相似度搜索的性能挣扎时,Redis7的RedisStack...

Nginx/OpenResty详解,Nginx Lua编程,重定向与内部子请求

重定向与内部子请求Nginx的rewrite指令不仅可以在Nginx内部的server、location之间进行跳转,还可以进行外部链接的重定向。通过ngx_lua模块的Lua函数除了能实现Nginx...