网易首页 > 网易号 > 正文 申请入驻

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

0
分享至

在我们进行数据处理的过程中,我们常常会调用一些外部数据,此时使用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 比较运算符

类别

运算符

说明

比较运算符

=,<,>,<=,>=,<>

比较两个表达式

逻辑运算符

AND ,OR, NOT

组合两个表达式的运算结果或取反

范围运算符

BETWEEN,NOT BETWEEN

搜索值是否在范围内

列表运算符

IN,NOT IN

查询值是否属于列表值之一

字符匹配符

LIKE ,NOT LIKE

字符串是否匹配

3.2 逻辑运算符

运算符

功能

AND

只有所有条件满足时才会返回结果结果

OR

只要其中一个条件满足就会返回查询结果

NOT

条件不成立时返回查询结果

3.3 字符匹配符

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

语法:WHERE expression [NOT] LIKE ‘string’

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

通配符

说明

示例

%

任意多个字符

H% 表示查询以H开头的任意字符串,如Hello —– %h 表示查询以h结尾的任意字符串,如Growth —— %h% 表示查询在任何位置包含字母的h的所有字–符串,如hui,zhi

_

单个字符

H_ 表示查询以H开头,后面跟任意一个字符的两位字符串,如Hi,He

[]

指定范围的单个字符

H[ea]% 表示查询以H开头,第二个字符是e或a的所有字符串,如:Health,Hand ———- [A-G]% 表示查询以A到G之间的任意字符开头的所有字符串,如:Apple,Banana,Guide

[^]

不在指定范围的单个字符

H[^ea]% 表示查询以H开头,的一个字符不是e或a的所有字符串,如:Hope,Hub ——— [^A_G]% 表示查询不是以A到G之间的任意字符开头的字符串,如;Job,Zoo

示例: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 子句通常与统计函数联合使用。常见的统计函数如下表:

函数名

功能

COUNT

求组中项数

SUM

求和

AVG

求平均值

MAX

求最大值

MIN

求最小值

ABS

求绝对值

ASCII

求ASCII码

RAND

产生随机数

示例: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

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
斯诺克赛程:决出冠军,80后名将或翻车,吴宜泽复刻赵心童成就?

斯诺克赛程:决出冠军,80后名将或翻车,吴宜泽复刻赵心童成就?

刘姚尧的文字城堡
2026-05-04 09:37:01
底层人遇事靠拳头,中层人做事看人情世故,上层人只死磕这三件事

底层人遇事靠拳头,中层人做事看人情世故,上层人只死磕这三件事

卡西莫多的故事
2026-04-15 09:55:30
偶遇李小冉现身江苏,穿裹胸裙前凸后翘,肤白发量多原生脸太惊艳

偶遇李小冉现身江苏,穿裹胸裙前凸后翘,肤白发量多原生脸太惊艳

林轻吟
2026-05-04 17:09:24
秦朝国号来源:现代考古破解谜团,原来“China”初源在山东

秦朝国号来源:现代考古破解谜团,原来“China”初源在山东

兴趣知识
2026-05-04 14:05:05
中国5%的增速被质疑造假?真相可能比数字更扎心

中国5%的增速被质疑造假?真相可能比数字更扎心

爱看剧的阿峰
2026-05-04 09:03:34
库尼亚:大家都希望卡塞米罗留队;我的庆祝动作比以前更好了

库尼亚:大家都希望卡塞米罗留队;我的庆祝动作比以前更好了

懂球帝
2026-05-04 20:53:19
隐退13年,吴彦祖48岁超模妻子Lisa S宣布复出:我抚养了女儿,支持丈夫工作,是时候重返时尚界了

隐退13年,吴彦祖48岁超模妻子Lisa S宣布复出:我抚养了女儿,支持丈夫工作,是时候重返时尚界了

极目新闻
2026-05-04 08:53:35
现货黄金日内跌2%

现货黄金日内跌2%

每日经济新闻
2026-05-04 18:24:12
张雪峰遗孀李丽婧:我现在无暇悲伤,余生要做好3件事

张雪峰遗孀李丽婧:我现在无暇悲伤,余生要做好3件事

细品名人
2026-05-04 05:58:43
雷迪克:我们都知道面对雷霆的任务多艰巨,没人能真正防住SGA

雷迪克:我们都知道面对雷霆的任务多艰巨,没人能真正防住SGA

懂球帝
2026-05-04 12:35:36
伊朗:霍尔木兹海峡不会回到战前状态,伊朗绝对不会后退一步;永久禁止以色列船只通过,敌对国家船只必须支付战争赔偿金才能获得通行许可

伊朗:霍尔木兹海峡不会回到战前状态,伊朗绝对不会后退一步;永久禁止以色列船只通过,敌对国家船只必须支付战争赔偿金才能获得通行许可

鲁中晨报
2026-05-04 14:57:07
1985年林彪之女林立衡病危求医无门,为何惨遭打倒的刘少奇之子刘源竟拼死相救?

1985年林彪之女林立衡病危求医无门,为何惨遭打倒的刘少奇之子刘源竟拼死相救?

史海孤雁
2026-05-03 23:09:52
巴恩斯:我们让骑士抢走了太多进攻篮板 在防守端越来越疲惫

巴恩斯:我们让骑士抢走了太多进攻篮板 在防守端越来越疲惫

北青网-北京青年报
2026-05-04 19:17:15
跌了98%!4万块买的杭州车牌,如今只值1000块了!

跌了98%!4万块买的杭州车牌,如今只值1000块了!

侃故事的阿庆
2026-05-02 13:40:44
俄副部长叛逃美国,俄军每天最低伤亡千人,仍在组织新攻势!

俄副部长叛逃美国,俄军每天最低伤亡千人,仍在组织新攻势!

知兵
2026-05-04 16:06:33
2026 年深圳 60 岁以上老人福利大全:养老、补贴、出行都很好

2026 年深圳 60 岁以上老人福利大全:养老、补贴、出行都很好

生活魔术专家
2026-05-04 18:21:23
不用截机也不用包围,赖清德回程的路,可能比出来时更难走

不用截机也不用包围,赖清德回程的路,可能比出来时更难走

光辉与阴暗
2026-05-03 20:42:50
“蓄发”明志:胡绪峰硬抗西安“40亿套路贷”团伙作案13年

“蓄发”明志:胡绪峰硬抗西安“40亿套路贷”团伙作案13年

真相解密
2026-05-04 15:08:53
1958年,江青前夫去世,临终前嘴里不断喊着:江青是什么人?

1958年,江青前夫去世,临终前嘴里不断喊着:江青是什么人?

明月清风阁
2026-03-25 16:30:09
伊朗,突变!发生了什么?

伊朗,突变!发生了什么?

数据宝
2026-05-03 19:01:08
2026-05-04 21:36:49
Excel函数与公式 incentive-icons
Excel函数与公式
Excel函数、公式、透视表
32文章数 4152关注度
往期回顾 全部

科技要闻

OpenAI“复活”了QQ宠物,网友直接玩疯

头条要闻

英媒:伊朗革命卫队要求特朗普“二选一”

头条要闻

英媒:伊朗革命卫队要求特朗普“二选一”

体育要闻

骑士破猛龙:加雷特·阿伦的活力

娱乐要闻

张敬轩还是站上了英皇25周年舞台

财经要闻

魔幻的韩国股市,父母给婴儿开户买股票

汽车要闻

同比大涨190% 方程豹4月销量29138台

态度原创

房产
家居
教育
艺术
公开课

房产要闻

五一楼市彻底明牌!塔尖人群都在重仓凯旋新世界

家居要闻

灵动实用 生活艺术场

教育要闻

一个令人心碎的悖论正在无数家庭上演:最可能厌学的,恰恰是那些曾经最让父母省心的“好孩子”

艺术要闻

火灾后第17年,TVCC电视文化中心正式启用

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版