




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AiFlutter体系化建设和实践
- 2025年湖北省文化旅游投资集团有限公司校园招聘笔试模拟试题有答案详解
- 农民树木招标方案(3篇)
- 工厂安全活动
- 2025年厦门港务控股集团有限公司人员招聘笔试备考试题及参考答案详解1套
- 试点城市任务方案(3篇)
- 收纳篮采购方案(3篇)
- 木头人游戏作文教学课件
- 物业地砖维护方案(3篇)
- 公司浴池装修方案(3篇)
- 2025年中航油招聘笔试参考题库附带答案详解
- 人工智能技术创新对产业高质量发展的推动作用
- 2024年中国中高端电子铝箔行业市场调查报告
- 2025年中国征信行业发展监测及投资战略规划研究报告
- Unit 1 Happy Holiday 第6课时(Project Reading Plus) 2025-2026学年人教版英语八年级下册
- 【MOOC】《算法设计与分析》(东北大学) 中国大学慕课答案
- 2025年部门预算支出经济分类科目说明表
- 《陆上风电场工程概算定额》NBT 31010-2019
- 膨胀机培训资料-cryostar[1]资料
- 医院标识牌设计方案 2
- C7000服务器维护文档
评论
0/150
提交评论