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

20个数据分析师必知必会的SQL查询语句

yuyutoo 2025-01-11 18:30 1 浏览 0 评论

作者:俊欣

来源:关于数据分析与可视化

作为数据分析师,每天需要花费大量的时间来分析与挖掘数据当中隐藏的信息,发现新的价值,而现在绝大多数公司都是将数据存放在Mysql数据库当中,今天小编来分享25个针对每个数据分析初学者而言都需要掌握的SQL查询语句。

查询所有行的数据

这个也是最基本的SQL查询了,假设我们有一张员工表“Employee”,当中包含了一系列员工的信息,包括薪水、所属的国家等内容

SELECT * FROM Employee;

查询指定行的数据

我们更进一步,想要查询指定某一行的数据,这里我们查询的是员工的ID员工的姓以及员工的名,代码如下

SELECT EmployeeID, LastName, FirstName
FROM Employee;

筛选数据

我们想要进一步地筛选数据,在SQL当中添加相对应的条件,例如想要查看国家是德国的员工,代码如下

SELECT * FROM Employee
 WHERE Location = 'Germany';

多个条件来筛选数据

上面的例子当中,我们只是添加了一个条件,那要是不止只有一个条件该怎么办呢?

SELECT * FROM Employee
WHERE salary > 10000 AND Location = 'UK';

去重

我们有时候查询到的数据带有重复值,可以用DISTINCT来进行去重

SELECT DISTINCT EmployeeID,Salary
FROM Employee;

排序

排序用到的则是ORDER BY方法,例如我们想要按照员工的名来进行排序,代码如下

SELECT EmployeeID, FirstName
FROM Employee
ORDER BY FirstName

不止一列的数据需要排序

那要是我们需要对不止一行的数据进行排序,该怎么做呢?代码如下

SELECT EmployeeID, FirstName
FROM Employee
ORDER BY FirstName DESC,EmployeeID;

其中DESC是降序(descending)的缩写,上面的代理逻辑是对员工的FirstName进行降序的排列,对EmployeeID这列进行升序的排列

筛选出不是空值的数据

要是我们想要筛选出不是空值的数据,例如我们针对的就是FirstName这一列的数据,代码如下

SELECT EmployeeID, FirstName
FROM Employee
WHERE FirstName IS NOT NULL;

通配符的魅力

通配符的作用就在于可以方便我们进行数据的筛选,例如FirstName这一列当中含有“a”的数据,

SELECT EmployeeID, FirstName
FROM Employee
WHERE FirstName LIKE '%a%';

CONCAT()函数

concat()函数用于将两个字符串连接起来,形成一个单一的字符串,例如我们可以将FirstNameLastName这两列的数据给连接起来,这样就可以每一位员工完整的姓名啦

SELECT CONCAT(FirstName, ' ', LastName)
FROM Employee;

并集

要是我们将多个SQL语句查询得到的结果集合并到一起,就要用到UNION ALL操作符了,例如我们将员工表中的“last_name”这一列和学生表中的“last_name”这一列合并到一块显示

SELECT last_name FROM Employee
UNION ALL
SELECT last_name FROM Student;

交集

INTERSECT操作符则是在多个SQL语句查询得到的结果中寻找交集,代码如下

SELECT last_name FROM Employee
INTERSECT
SELECT last_name FROM Student;

数学运算

针对是数值类型的数据,我们也可以在其中进行加减乘除的数学运算,例如

SELECT TotalSalary - GrossSalary
FROM Employee;

但是前提得是这两列当中的数据都得是数值类型的数据,整型或者是浮点数

计算数据总共有几行

这里用到的是COOUNT()方法,例如我们想要计算一下student_id有多少个的时候

SELECT COUNT(student_id)
FROM student;

平均数

平均数的计算用到的是AVG()方法,例如计算平均工资,代码如下

SELECT AVG(Salary)
FROM Employee;

最大值

最大值用到的是MAX()方法,例如查询一下哪位员工的工资拿的最多,代码如下

SELECT MAX(Salary)
FROM Employee;

最小值

直接上代码吧

SELECT MIN(Salary)
FROM Employee;

插入数据

要是我们想要往表格当中插入新的数据,代码如下

INSERT INTO Employee (EmployeeID, FirstName, LastName)
VALUES (‘A0001’, ‘Dom’, ‘Werler’),

更新数据

更新数据用到的是UPDATE方法,后面跟着是表名,例如我们想要将Employee表中Salary这一列的数据都改成2000,代码如下

UPDATE Employee SET Salary = 20000;

新建一张表

例如我们想要新建一张员工表,调用的是CREATE TABLE方法,而表中的每一列需要写清楚列名以及其数据类型,代码如下

CREATE TABLE Employee(EmployeeID int, Firstname varchar(50));

删除表内的所有数据

DELETE FROM Employee;

删除某张表格

表格当中的所有数据都删除,我们还能后续继续往里面添加真的数据,但是要是直接将表格都删掉,就不能执行添加新数据的操作了,因为毕竟表格都没了,代码如下

DROP TABLE Employee;

相关推荐

了解 SQL 语言特点、分类及规则

SQL语言概述SQL全称是结构化查询语言(structuredQueryLanguage),它是一种在关系型数据库中定义和操纵数据的标准语言。最早是由IBM的圣约瑟(Sanjose)研究...

SQL的语言规范及分类详解

SQL:StructureQueryLanguage结构化查询语言,它是使用关系模型的数据库应用语言,由IBM上世纪70年代开发出来。后由美国国家标准局(ANSI)开始着手制定SQL标准,先后有S...

2分钟,快速认识什么是SQL

结构化查询语言,简称SQL,它是与关系数据库管理系统通信的黄金标准语言。今天就来一起快速认识一下什么是SQL,您可以通过以下的文字内容学习,也可以通过文末的视频学习,希望本文对您有所帮助。...

SQL语言书写与规则详解

SQL语言SQL语言主要包含6个部分,什么是SQL语言?SQL语言被称之为结构化查询语言(StructuredQueryLanguage),它是关系型数据库的**标准语言[所有数据库厂商都要遵守S...

SQL知识大全(一):数据库的语言分类你都知道吗?

点击上方蓝字关注我们今天是数据库语言分类的第一讲,主要会介绍数据库的四类语言,以及其语法,课程大纲详见脑图。...

数据查询语言SQL基本语法

SQL(StructuredQueryLanguage)即结构化查询语言,是用来管理和处理关系型数据库的标准计算机语言。其语法非常丰富,允许用户执行各种操作,包括但不限于查询、插入、更新和删除数据...

SQL(structured query language)语言

SQL(structuredquerylanguage)关系数据库标准语言-SQL数据库是表的汇集,它用一个或多个SQL模型定义-基本表是实际存储在数据库中的表,视图是由若干个基本表或其他视图导出...

SQL查询逻辑执行顺序:从FROM到LIMIT,步步解析

SQL(StructuredQueryLanguage)作为关系型数据库的标准语言,被广泛应用于数据查询和管理。虽然我们通常按照...

SQL大宝剑-已燃尽所有SQL的理解

作者:京东物流向往一、背景从事数据开发将近四年,过程中有大量任务交接或阅读同事代码的场景。在这些场景中发现有些SQL读起来赏心悦目,可以一目了然地了解业务逻辑,一些复杂的业务需求实现方法也可以做到简...

《图解SQL:数据库语言轻松入门》

《图解SQL:数据库语言轻松入门》当初入手这本书的时候,我还是蛮有勇气的。毕竟我是一个除了数据库三个汉字会写之外,对数据库一无所知的人。当时我是想到了一个故事,才决定入手这本书的。这个故事你小时候应该...

【数据管理】数据库通用概念和常用SQL讲解

数据库是计算机领域的专业词汇,大部分人也许觉得和数据库没有交集。但其实每天,甚至连你自己都没有意识到,我们一直在使用数据库。淘宝购物挑选的商品信息,手机通讯录里面的联系人,微信发送的聊天记录等,数据都...

慢 SQL 分析与优化

背景介绍从系统设计角度看,一个系统从设计搭建到数据逐步增长,SQL执行效率可能会出现劣化,为继续支撑业务发展,我们需要对慢SQL进行分析和优化,严峻的情况下甚至需要对整个系统进行重构。所以我们往...

SQL学习:实例讲解SQL必会的12个高频语句

在数据库查询中,总结了12个高频常用SQL语句,供大家参考学习:1、复制表结构,不包括数据(用于建立同一个表结构)...

SQL语言包括哪几部分?每部分都有哪些操作关键字?

【死记硬背】SQL即StructuredQueryLanguage结构化查询语言,包括数据定义(DDL)、数据操纵(DML)、数据查询(DQL)、数据控制(DCL)、事物控制(TCL)和指针控制(...

数据库中sql语句大全

结构化查询语言(StructuredQueryLanguage)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;...

取消回复欢迎 发表评论: