天涯论坛

 找回密码
 立即注册
搜索
查看: 70|回复: 4

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

[复制链接]

3070

主题

148

回帖

9911万

积分

论坛元老

Rank: 8Rank: 8

积分
99118910
发表于 2024-8-4 15:42:10 | 显示全部楼层 |阅读模式

咱们进行数据处理的过程中,咱们常常会调用有些外边数据,此时运用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暗示只返回第1个分组要求指定的列的统计行,若改变列的次序就会使返回的结果行数据出现变化。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]

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

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

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





上一篇:怎么样在两个区别的SQL中创立内连接
下一篇:MySQL8第45期-MySQL查询数据之连接查询
回复

使用道具 举报

2

主题

752

回帖

-7

积分

限制会员

积分
-7
发表于 2024-9-8 21:40:57 | 显示全部楼层
我完全同意你的观点,说得太对了。
回复

使用道具 举报

3042

主题

2万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96065870
发表于 2024-10-24 14:16:01 | 显示全部楼层
我们有着相似的经历,你的感受我深有体会。
回复

使用道具 举报

2990

主题

2万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109218
发表于 2024-11-5 10:00:29 | 显示全部楼层
楼主的文章深得我心,表示由衷的感谢!
回复

使用道具 举报

3042

主题

2万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96065870
发表于 2024-11-13 11:05:15 | 显示全部楼层
我们有着相似的经历,你的感受我深有体会。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 09:35 , Processed in 0.110083 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.