版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江嘉兴海宁市远达教育集团招聘备考题库(十)及一套参考答案详解
- 2026贵州省审计厅所属事业单位招聘2人备考题库带答案详解
- 隋唐时期介绍
- 职业健康档案电子化管理的人才培养体系
- 职业健康师资教学档案管理
- 铜陵2025年安徽铜陵经济技术开发区招聘工作人员12人笔试历年参考题库附带答案详解
- 衢州2025年浙江衢州市柯城区招聘公办幼儿园临聘保育员48人笔试历年参考题库附带答案详解
- 聊城2025年山东聊城市市属企业统一招聘21人笔试历年参考题库附带答案详解
- 枣庄2025年山东枣庄滕州市卫生健康系统所属公立医院招聘154人笔试历年参考题库附带答案详解
- 广西2025年广西退役军人培训中心招聘笔试历年参考题库附带答案详解
- 安全生产目标及考核制度
- (2026版)患者十大安全目标(2篇)
- 大数据安全技术与管理
- 2026青岛海发国有资本投资运营集团有限公司招聘计划笔试备考试题及答案解析
- 2026年北大拉丁语标准考试试题
- 鼻饲技术操作课件
- 临床护理操作流程礼仪规范
- 2025年酒店总经理年度工作总结暨战略规划
- 空气栓塞课件教学
- 置景服务合同范本
- 隧道挂防水板及架设钢筋台车施工方案
评论
0/150
提交评论