版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年小型电气传动系统的设计要点
- 2026年电气设备非计划停机的影响与控制
- 2026年土木工程中的增强土壤技术应用
- 2026年电气传动系统控制中的实时数据处理
- 临床试验风险最小化的法律风险防范策略
- 2025年酒店总经理年度工作总结暨战略规划
- 2024(新人教版)七年级道法上册专项训练:期末必考【材料分析题】含答案
- 闵福德的中译英历程和译介理念
- 南方科技大学校聘能力测评英语测评
- 2023高效制冷机房系统应用技术规程
- 化工基础安全知识培训资料全人力资源
- 【超星尔雅学习通】中国传统玉文化与美玉鉴赏网课章节答案
- 部编版语文六年级上册二类字词语
- GB/T 34891-2017滚动轴承高碳铬轴承钢零件热处理技术条件
- 国家开放大学电大本科《理工英语4》2022-2023期末试题及答案(试卷号:1388)
评论
0/150
提交评论