22个数据分析师必知必会的SQL查询语句_第1页
22个数据分析师必知必会的SQL查询语句_第2页
22个数据分析师必知必会的SQL查询语句_第3页
22个数据分析师必知必会的SQL查询语句_第4页
22个数据分析师必知必会的SQL查询语句_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

作为数据分析师,每天需要花费大量的时间来分析与挖掘数据当中隐藏的信息,发现新的价值,而现在绝大多数公司都是将数据存放在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;排序排序用到的则是ORDERBY方法,例如我们想要按照员工的名来进行排序,代码如下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()函数用于将两个字符串连接起来,形成一个单一的字符串,例如我们可以将FirstName和LastName这两列的数据给连接起来,这样就可以每一位员工完整的姓名啦SELECT

CONCAT(FirstName,

'

',

LastName)

FROM

Employee;并集要是我们将多个SQL语句查询得到的结果集合并到一起,就要用到UNIONALL操作符了,例如我们将员工表中的“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;新建一张表例如我们想要新建一张员工表,调用的是CREATETABLE方法,而表中的每一列需要写清楚列名以及其数据类型,代码如下CREATE

TABLE

Employee(EmployeeID

int,

Firstname

varchar(50));删除表内的所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论