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

Excel中使用SQL查询语句,让你工作中的数据分析...

ztj100 2024-10-28 21:13 34 浏览 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 比较运算符

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

相关推荐

再说圆的面积-蒙特卡洛(蒙特卡洛方法求圆周率的matlab程序)

在微积分-圆的面积和周长(1)介绍微积分方法求解圆的面积,本文使用蒙特卡洛方法求解圆面积。...

python编程:如何使用python代码绘制出哪些常见的机器学习图像?

专栏推荐...

python创建分类器小结(pytorch分类数据集创建)

简介:分类是指利用数据的特性将其分成若干类型的过程。监督学习分类器就是用带标记的训练数据建立一个模型,然后对未知数据进行分类。...

matplotlib——绘制散点图(matplotlib散点图颜色和图例)

绘制散点图不同条件(维度)之间的内在关联关系观察数据的离散聚合程度...

python实现实时绘制数据(python如何绘制)

方法一importmatplotlib.pyplotaspltimportnumpyasnpimporttimefrommathimport*plt.ion()#...

简单学Python——matplotlib库3——绘制散点图

前面我们学习了用matplotlib绘制折线图,今天我们学习绘制散点图。其实简单的散点图与折线图的语法基本相同,只是作图函数由plot()变成了scatter()。下面就绘制一个散点图:import...

数据分析-相关性分析可视化(相关性分析数据处理)

前面介绍了相关性分析的原理、流程和常用的皮尔逊相关系数和斯皮尔曼相关系数,具体可以参考...

免费Python机器学习课程一:线性回归算法

学习线性回归的概念并从头开始在python中开发完整的线性回归算法最基本的机器学习算法必须是具有单个变量的线性回归算法。如今,可用的高级机器学习算法,库和技术如此之多,以至于线性回归似乎并不重要。但是...

用Python进行机器学习(2)之逻辑回归

前面介绍了线性回归,本次介绍的是逻辑回归。逻辑回归虽然名字里面带有“回归”两个字,但是它是一种分类算法,通常用于解决二分类问题,比如某个邮件是否是广告邮件,比如某个评价是否为正向的评价。逻辑回归也可以...

【Python机器学习系列】拟合和回归傻傻分不清?一文带你彻底搞懂

一、拟合和回归的区别拟合...

推荐2个十分好用的pandas数据探索分析神器

作者:俊欣来源:关于数据分析与可视化...

向量数据库:解锁大模型记忆的关键!选型指南+实战案例全解析

本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在...

用Python进行机器学习(11)-主成分分析PCA

我们在机器学习中有时候需要处理很多个参数,但是这些参数有时候彼此之间是有着各种关系的,这个时候我们就会想:是否可以找到一种方式来降低参数的个数呢?这就是今天我们要介绍的主成分分析,英文是Princip...

神经网络基础深度解析:从感知机到反向传播

本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在...

Python实现基于机器学习的RFM模型

CDA数据分析师出品作者:CDALevelⅠ持证人岗位:数据分析师行业:大数据...

取消回复欢迎 发表评论: