0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SQL常用语句篇

海马硬件 来源:海马硬件 2023-10-07 16:22 次阅读

一、所谓SQL

SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率...巴拉巴拉。相信大家对SQL语言都有一定的认知,这里就不多赘述了。

二、常用语句

1SELECT all columns with LIMIT

数据分析过程中,我们常常会有对数据的内容或格式做预览的需求,在不明确查询要求的情况下,通常会做SELECT *操作来执行全部结果,LIMIT n命令可以帮助我们获取到之行结果的前n条,减少执行时间和内存。

5103c4b2-64e4-11ee-939d-92fbcf53809c.png

51253f02-64e4-11ee-939d-92fbcf53809c.png

2、Distinctclause

Distinct可以对查询字段的执行结果Unique,如下

未执行Distinctclause

51428076-64e4-11ee-939d-92fbcf53809c.png

5151b0d2-64e4-11ee-939d-92fbcf53809c.png

执行Distinctclause

516eadf4-64e4-11ee-939d-92fbcf53809c.png

517b53b0-64e4-11ee-939d-92fbcf53809c.png

3、joins

包括笛卡尔积、内积、外积、Self Join等。具体使用方法如下

linner join可以输出两个表或者更多表中共同的行,类似数学中的韦恩图,取两个集合的交集

lLeft join仅仅输出左边表中的所有行,输出结果中右边表不存在的值为Null

lRight join仅仅输出右边表中的所有行,输出结果中左边表不存在的值为Null

51860daa-64e4-11ee-939d-92fbcf53809c.png

4、Case When clause

可以让我们根据现有的数据生成一些新的列,类似于Python中的if-else语法。

例如,基于salary字段条件生成新列”salary_rank”

51ae40ae-64e4-11ee-939d-92fbcf53809c.png

51d9f6cc-64e4-11ee-939d-92fbcf53809c.png

5、Sub-queries

即子查询,如下查询所有工资高于‘王大’的人的全部字段

51eb9d6e-64e4-11ee-939d-92fbcf53809c.png

5206857a-64e4-11ee-939d-92fbcf53809c.png

6、Ranking functions

lrow_nubmer(),这个排序函数的特点是相同数据,先查出的排名在前,没有重复值。先查出来的数据的rank排名优先。partition by相当于分组查询。desc是降序

lBTW-说下rank()和row_nubmer()的区别,rank()函数是跳跃排序,相同数据排名相同,比如并列第1,则两行数据都标为1,下一位将是第3名.中间的2会被直接跳过。排名会有重复值

5221c40c-64e4-11ee-939d-92fbcf53809c.png

523c6fa0-64e4-11ee-939d-92fbcf53809c.png

7、Analytic functions

即分析函数,常用的有:

lfirst_value和last_value取的是排序后的数据截止当前行的第一行数据和最后一行数据

lLag和Lead分析函数可以在一次查询中取出当前行后N行和前N行的数据。第一个参数为列名,第二个参数为往后/前第n行(可选,默认为1),第三个参数为默认值(当往上第n行为NULL时候,取默认值,如不指定,则为NULL)

5249718c-64e4-11ee-939d-92fbcf53809c.png

5254488c-64e4-11ee-939d-92fbcf53809c.png

8、Aggregate functions

聚合函数,SUM, AVG, MAX, MIN, COUNT等。

需要注意的是聚合函数需要通过‘group by’分组,确定最小聚合维度

52749d80-64e4-11ee-939d-92fbcf53809c.png

52b18a7e-64e4-11ee-939d-92fbcf53809c.png

9、Union & union all

lUnion & union all二者都是对多个列数、列名、列字段类型相同的数据集进行组合,产出成一个数据集的function

l区别是union会对结果数据集进行去重,相当于distinct,而union all会做全部结果集并集产出,不会去除重复行

union示例:

52b7df6e-64e4-11ee-939d-92fbcf53809c.png

52d5c466-64e4-11ee-939d-92fbcf53809c.png

union all示例:

52e9f6b6-64e4-11ee-939d-92fbcf53809c.png

52fefa66-64e4-11ee-939d-92fbcf53809c.png






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    753

    浏览量

    44012
  • python
    +关注

    关注

    54

    文章

    4763

    浏览量

    84339

原文标题:SQL速成秘籍-常用语句篇

文章出处:【微信号:海马硬件,微信公众号:海马硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    VHDL语言的常用语

    VHDL语言的常用语法[学习要求] 掌握VHDL硬件描述语言的基本描述语句。并可以利用这些语句进行简单电路的设计。[重点与难点]重点:常用的并行语句
    发表于 03-19 16:45

    PCB常用语汇总

    PCB常用语汇总
    发表于 11-13 12:03

    MaxCompute常用语句汇总(更新ing)

    的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效降低企业成本,并保障数据安全。本文收录了一些MaxCompute常用SQL、MR、Tunnel等语句,帮助您快速了解并
    发表于 02-02 15:57

    MaxCompute常用语句汇总(更新ing)

    的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效降低企业成本,并保障数据安全。本文收录了一些MaxCompute常用SQL、MR、Tunnel等语句,帮助您快速了解并
    发表于 02-02 16:00

    labsql ADO 常用语句命令

    labsqlADO 常用语句命令
    发表于 08-14 16:21

    常用sql语句有哪些?

    常用sql语句(一)
    发表于 06-18 16:47

    51单片机c语言常用语句详解

    51单片机c语言常用语句详解,一.常量与变量1.常量又称为标量,在程序执行过程中不能改变,常量数据类型有整形(int)、浮点型(float)、字符型和字符串型。应用中一般使用“#define”定义在
    发表于 07-19 08:25

    51单片机c语言常用语句详解

    51单片机c语言常用语句详解,关于51单片机C编程 return语句的使用案例:函数写法1: u8 is_timeout(tick start_time, tick interval
    发表于 07-20 06:34

    单片机C语言编程常用语句有哪些?

    单片机C语言编程常用语句有哪些?
    发表于 10-21 08:45

    VHDL语言的常用语

    [学习要求] 掌握VHDL硬件描述语言的基本描述语句。并可以利用这些语句进行简单电路的设计。[重点与难点]重点:常用的并行语句与顺序语句的语
    发表于 03-18 22:03 100次下载

    SQL所有常用语句以及常用事务的详细说明

    本手册为 Transact-SQL 用户指南,介绍 SQL 关系数据库语言的增强版 Transact-SQL® 。 Transact-SQL 用户指南 适用于初学者及有其它
    发表于 02-28 08:00 0次下载

    SQL语句常用语法公式和常见的面试题目

    数据库的相关SQL查询语句是软件测试工程师面试的一大重点,也是很多小伙伴面试中觉得比较困难的知识点。下面小编总结出一些SQL语句常用语法公
    的头像 发表于 11-07 10:10 1221次阅读

    SQL常用语句

    读取length行 -- SELECT * FROM user limit #{ start }, #{length}; 模糊查询 SQL 语句选取 name 以字母 "G" 开始的所有客户
    的头像 发表于 01-13 15:34 613次阅读

    MySQL常用语句

    MySQL是一个关系型数据库管理系统,广泛应用于Web应用程序的开发以及数据管理领域。在使用MySQL时,有一些常用语句可以帮助我们进行数据的操作和管理。接下来,我将详细介绍MySQL的常用语句
    的头像 发表于 11-21 11:11 470次阅读

    oracle执行sql查询语句的步骤是什么

    Oracle数据库是一种常用的关系型数据库管理系统,具有强大的SQL查询功能。Oracle执行SQL查询语句的步骤包括编写SQL
    的头像 发表于 12-06 10:49 870次阅读