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

SQL语句常用知识清单 sql常用语句大全简书

haoteby 2024-11-05 11:09 21 浏览

查询语句

1.DESCRIBE 语句

描述”指定表或视图中的所有列,可以帮助我们了解数据表中包含了哪些列

语法:

Describe table_name;

2.SELECT 语句

查询满足条件的记录总数

语法:

# 计算数据总数

SELECT COUNT(*) FROM "表格名”;

# 计算变量(去除了缺失值)

SELECT COUNT(字段名) FROM "表格名";

# 计算去重后的变量

SELECT COUNT(Distinct (字段名) ) FROM "表格名";

3.MIN/MAX/SUM/AVG 函数

最小值min,最大值max,平均值avg以及求和sum

语法:

SELECT min("字段名")

,max("字段名")

,avg("字段名")

,sum("字段名")

,count("字段名")

FROM "表格名";

过滤语句

1.WHERE语句

WHERE语句是SQL语句中的筛选语句。它的主要功能是对数据按照特定的条件去进行筛选,一般位置在FROM的后面。

语法:

SELECT 列名称 FROM 表名称 WHERE 列运算符值

2.操作符

操作符是精确匹配

除了等号之外,我们还可以使用以下符号来满足我们不同的了解数据的需求。这类操作符的特点是:在操作符的右边,都是只有一个固定值,不管是数字还是字符。

- 不等于:<>或者!= , NOT

- 大于:>,

- 小于:<,

- 大于等于: >=

- 小于等于: <=

3.IS

用 IS 和 IS NOT 这两个来筛选值

4.IN / BETWEEN / LIKE

- IN/BETWEEN 是范围匹配

- IN

- 只要满足其中一个就属于满足了WHERE的条件

- 语法:

SELECT "字段名"FROM "表格名"WHERE "字段名" IN ('值一', '值二', ...);

- BETWEEN

- 任何在两个取值范围之间的记录都被认为是满足了WHERE条件

- 语法:

SELECT "字段名"FROM "表格名"WHERE "字段名" BETWEEN '值一' AND '值二';

- LIKE是模糊匹配,通常搭档百分号符%

- 语法:

SELECT "字段名"FROM "表格名"WHERE "字段名" LIKE '值%';

5.AND/OR

AND操作符的逻辑是筛选出满足所有条件的数据

OR操作符的逻辑是筛选出满足任何一个条件的数据

6.AS

- 对变量进行命名以及重命名

- 语法:

SELECT "字段名"AS"新字段名"FROM "表格名"

连接语句

1.INNER JOIN...ON语句(最常用)

INNER JOIN语句两边是需要进行链接的两张表,ON后面的部分则是告诉SQL是根据两张表里的哪个字段去进行表与表之间的连接。

语法:

SELECT column_name(s)

FROM table1

INNER JOIN table2

ON table1.column_name=table2.column_name;

2.LEFT/RIGHT JOIN语句

LEFT JOIN:包含LEFT JOIN语句左边表的全部记录以及语句右边表能匹配上的部分记录

RIGHT JOIN:包含RIGHT JOIN语句右边表的全部记录以及语句左边表能匹配上的部分记录

3.FULL OUTER JOIN语句

inner join加上left join再加上right join三种join方式的结合

数据聚合

1.GROUP BY 语句

GROUP BY语句可以实现按照特定字段包含的分类进行汇总计算的效果(比如求最小值,最大值,平均值求和等等)

2.ORDER BY 语句

在select from语句后面加上ORDER BY语句可以实现将显示结果按照特定字段进行排序的效果。默认为升序,最后加desc为降序 。

3.HAVING 语句

- 将HAVING语句添加在GROUP BY语句的最后,可以起到筛选出我们想要的结果的效果。

- HAVING语句中使用的筛选的变量一般是做过聚合运算处理之后计算出来的新变量。

- HAVING语句的前面一定要加一条GROUP BY的汇总语句。

4.CASE WHEN 语句

- CASE WHEN 语句主要是根据是否满足语句中的判断条件会落入不同的取值,对数据进行重新分类整理和命名。

- CASE WHEN语句在结尾部分必须有个END,来提示系统整个循环语句已经结束了。

窗口函数

窗口函数(Window Function)是 MySQL 8.0新增的一个重要的功能(注意:只有新版本才有!),可以为数据分析提供强大支持,总得来说,可以分为以下三种窗口函数:排名窗口函数、聚合窗口函数、取值窗口函数。

语法格式:

窗口函数over(

partition by 分区的字段

order by 排序字段 desc / asc)

要点:

① 会生成一个字段

② 关键词:

  • 排序函数

  • over:用来指定函数执行窗口范围。如果后面的括号中什么都不写则是指窗口范围是:满足where条件的所有行

  • partition by:窗口按照哪些字段进行分组,窗口函数在不同的分组上分别执行,例如按照某区域分组。

  • order by:按照哪些字段进行排序

③ 排序函数over是必选的

④ over括号里面的内容是可选的

下面具体来说一下,以下几类窗口函数:

1.排名窗口函数

排名窗口函数用于对数据进行分组排名。

常见的排名窗口函数包括:

  • ROW_NUMBER,为分区中的每行数据分配一个序列号,序列号从 1 开始分配。

  • RANK,计算每行数据在其分区中的名次;如果存在名次相同的数据,后续的排名将会产生跳跃。

  • DENSE_RANK,计算每行数据在其分区中的名次;即使存在名次相同的数据,后续的排名也是连续的值。

  • PERCENT_RANK,以百分比的形式显示每行数据在其分区中的名次;如果存在名次相同的数据,后续的排名将会产生跳跃。

  • CUME_DIST,计算每行数据在其分区内的累积分布,也就是该行数据及其之前的数据的比率;取值范围大于 0 并且小于等于 1。

  • NTILE,将分区内的数据分为 N 等份,为每行数据计算其所在的位置。

2.取值窗口函数

取值窗口函数用于返回指定位置上的数据。

常见的取值窗口函数包括:

  • FIRST_VALUE,返回窗口内第一行的数据。

  • LAST_VALUE,返回窗口内最后一行的数据。

  • NTH_VALUE,返回窗口内第 N 行的数据。

  • LAG,返回分区中当前行之前的第 N 行的数据。

  • LEAD,返回分区中当前行之后第 N 行的数据。

3.聚合窗口函数

聚合函数over partition by 分区的字段 order by 排序字段 desc / asc)

聚合函数,如sum. avg, count, max, min等

注意:窗口函数可以用于SELECT 列表或者ORDER BY 子句中,但是不能出现在其他子句中。

本篇为数据分析初学者在学习sql语句时常用知识点,大家可参照以上内容顺序学习巩固SQL语句。不要把它放进收藏夹吃灰喔~

END

后续我们还会分享更多实用干货和实战案例

敬请持续关注~

或留言你想要了解或学习的内容

我们择期安排

本文为爱数据学院作者南湖渔歌提供

版权归爱数据学院所有,转载请联系后台

球分享

球在看

相关推荐

谷歌开源大模型评测框架正式发布,AI模型评测难题迎刃而解

近日科技巨头谷歌正式推出其开源大模型评测框架LMEval,这一创新工具为全球AI开发者和企业提供了标准化的模型评估解决方案。LMEval的发布不仅标志着AI模型评测迈入透明化时代,更通过多项核心技术...

Android 开发中文引导-动画和图形概述

安卓系统提供了各种强大的API,用来将动画应用于界面元素和自定义2D和3D图形的绘制当中。下面的小节大概的描述了可用的API和系统功能并帮助你决定那个方案最适合你的需要。动画安卓框架提供了两种动画系统...

Qt5 C++入门教程-第12章 绘图(QPainter)

QPainter类在Qt5中进行绘图时起着重要作用。绘图操作是通过QPainter类在响应paintEvent方法时完成的。线条在第一个示例中,我们在窗口的客户区绘制了一些线条。line...

文创测评︱《如意琳琅图籍》:本土原创解谜书的胜利?

设想这样一个场景,你打开一本书,就化身为乾隆三十六年紫禁城中的画画人周本,有一天你在故纸堆中找到一本神秘的《如意琳琅图籍》,踏上寻宝旅程,历经各种离奇复杂的故事……这是故宫与奥秘之家联手打造的创意解谜...

gif动图制作攻略!快快收藏(求gif制作的动图)

有事没事斗图玩是当下人们乐此不疲的事情,手里的gif动图也渐渐成为了人们抬杠互怼的一大资本。好有趣,好炫酷,gif是怎么做出来的?我也想做。什么?你不会?没关系,我来教你!首先介绍一下制作gif动图需...

eduis未能初始化界面 无法启动 问题解决办法

1.如果edius安装后启动后出现failedtoinitializeskin中文提示无法初始化界面的错误。这说明你的电脑安装了双显卡,而edius所使用的是图形显卡。可以选择edius图标右键...

写真一周:水岛美结水着解禁、长滨祢瑠婚纱写真等

...

Flash Player模拟器更新:Rufffle(flash模拟器安卓下载高版本)

Ruffle是一个适用于WindowsPC的FlashPlayer模拟器,用Rust编写。Ruffle作为一个独立的应用程序在所有现代操作系统上原生运行,并通过使用WebAssembly在所有现代...

支持终身免费4G流量,星星充电7kW星际智能交流充电桩拆解

前言近期星星充电推出了一款星际智能交流充电桩,在正面设有灯条,可根据灯条颜色和显示直观了解充电状态,并设有屏幕显示充电状态和ui表情。充电桩支持220V/7kW充电功率,适配主流新能源车型。并支持终身...

乐动随心之fancy pop(乐动随心壶多少钱一个)

跳动飞扬的音符像是连通人与人之间心电感应的通关密码,融化陌生,拉近彼此。此次我们邀请到宅男女神江语晨,化身音乐精灵。在歌手、演员身份间游刃自如的她,为我们生动诠释了三种不同的音乐时尚风格,娴静可爱,灵...

Asus Zenflash 手机也能玩引闪,从此相机是路人

在讲解Zenflash之前,不得不提索爱的K750c,这个机器采用了氙气闪光灯,让手机的拍摄上了档次,可玩性更高,不过,说实话,当时手机的摄像头像素低,成像一般,没有掀起太大的波澜,可现在,手机的Cm...

Axure有哪些鲜为人知的使用技巧?(axure的使用教程)

阿拓带你飞:不管是想入门产品经理还是已经是PM的人对AXURE都很关注,它是制作产品原型的重要工具,但是有多少人了解AXURE的使用技巧?本文是来自“知乎问答”整理的回答,一起来看看那些不常用的使用技...

挑战黑夜 华硕ZenFlash氙气闪光灯评测

【机锋配件】说到摄影,相信许多朋友都非常喜欢,不管是外出游玩拍拍风景,还是和朋友之间聚会,都会掏出手机拍两张,在餐前拍照晒朋友圈更是成为了许多用户的日常爱好,就算不是专业的摄影爱好者,大家也都有一颗热...

WPS 演示倒计时 3 步设置!从数字动画到进度条全场景教程

做PPT时想添加倒计时却找不到入口?WPS演示自带的"动画+计时"功能就能轻松实现——无论是课堂互动的30秒答题倒计时、商务汇报的5分钟限时讲解,还是活动暖场的动...

flash动画an制作MG动画元素如何调节透明度,小白...

如何在flash动画软件里面调节mg动画元素的透明?因为flash动画软件现在已经升级为flash动画软件,所以直接用新版flash动画软件开工,基本功能都差不多,只是flash增加很多智能化、人性...