![22个数据分析师必知必会的SQL查询语句_第1页](http://file4.renrendoc.com/view/0edc5ec8684db71fc5f94ce2b6d79b55/0edc5ec8684db71fc5f94ce2b6d79b551.gif)
![22个数据分析师必知必会的SQL查询语句_第2页](http://file4.renrendoc.com/view/0edc5ec8684db71fc5f94ce2b6d79b55/0edc5ec8684db71fc5f94ce2b6d79b552.gif)
![22个数据分析师必知必会的SQL查询语句_第3页](http://file4.renrendoc.com/view/0edc5ec8684db71fc5f94ce2b6d79b55/0edc5ec8684db71fc5f94ce2b6d79b553.gif)
![22个数据分析师必知必会的SQL查询语句_第4页](http://file4.renrendoc.com/view/0edc5ec8684db71fc5f94ce2b6d79b55/0edc5ec8684db71fc5f94ce2b6d79b554.gif)
![22个数据分析师必知必会的SQL查询语句_第5页](http://file4.renrendoc.com/view/0edc5ec8684db71fc5f94ce2b6d79b55/0edc5ec8684db71fc5f94ce2b6d79b555.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 优胜教育个性化辅导课程注册合同
- 《中外美术史》近年考研真题试题库(含答案)
- 《教师职业道德》考前强化练习试题库300题(含答案)
- 让自信成为考试的秘密武器
- 房屋装修半包简单的合同
- 氢能源技术创新与研发趋势
- 装修清包工合同
- 品牌机械设备买卖合同书
- 机械租赁协议合同范本
- 劳动合同补充协议社保协议
- 2025年新能源汽车销售佣金返点合同范本6篇
- 2025-2030年中国配电变压器市场未来发展趋势及前景调研分析报告
- GB/T 45120-2024道路车辆48 V供电电压电气要求及试验
- 2025年上海市嘉定区中考英语一模试卷
- 2025年中核财务有限责任公司招聘笔试参考题库含答案解析
- 华中师大一附中2024-2025学年度上学期高三年级第二次考试数学试题(含解析)
- 健康管理-理论知识复习测试卷含答案
- 成人脑室外引流护理-中华护理学会团体 标准
- JGJ106-建筑基桩检测技术规范
- 食堂项目组织架构图
- 房地产工程管理 -中建八局机电工程质量通病治理办法
评论
0/150
提交评论