京公网安备 11010802034615号
经营许可证编号:京B2-20210330
作者:俊欣
来源:关于数据分析与可视化
作为数据分析师,每天需要花费大量的时间来分析与挖掘数据当中隐藏的信息,发现新的价值,而现在绝大多数公司都是将数据存放在Mysql数据库当中,今天小编来分享25个针对每个数据分析初学者而言都需要掌握的SQL查询语句。
这个也是最基本的SQL查询了,假设我们有一张员工表“Employee”,当中包含了一系列员工的信息,包括薪水、所属的国家等内容
SELECT * FROM Employee;
我们更进一步,想要查询指定某一行的数据,这里我们查询的是员工的ID、员工的姓以及员工的名,代码如下
SELECT EmployeeID, LastName, FirstNameFROM Employee;
我们想要进一步地筛选数据,在SQL当中添加相对应的条件,例如想要查看国家是德国的员工,代码如下
SELECT * FROM Employee WHERE Location = 'Germany';
上面的例子当中,我们只是添加了一个条件,那要是不止只有一个条件该怎么办呢?
SELECT * FROM EmployeeWHERE salary > 10000 AND Location = 'UK';
我们有时候查询到的数据带有重复值,可以用DISTINCT来进行去重
SELECT DISTINCT EmployeeID,SalaryFROM Employee;
排序用到的则是ORDER BY方法,例如我们想要按照员工的名来进行排序,代码如下
SELECT EmployeeID, FirstNameFROM EmployeeORDER BY FirstName
那要是我们需要对不止一行的数据进行排序,该怎么做呢?代码如下
SELECT EmployeeID, FirstNameFROM EmployeeORDER BY FirstName DESC,EmployeeID;
其中DESC是降序(descending)的缩写,上面的代理逻辑是对员工的FirstName进行降序的排列,对EmployeeID这列进行升序的排列
要是我们想要筛选出不是空值的数据,例如我们针对的就是FirstName这一列的数据,代码如下
SELECT EmployeeID, FirstNameFROM EmployeeWHERE FirstName IS NOT NULL;
通配符的作用就在于可以方便我们进行数据的筛选,例如FirstName这一列当中含有“a”的数据,
SELECT EmployeeID, FirstNameFROM EmployeeWHERE FirstName LIKE '%a%';
concat()函数用于将两个字符串连接起来,形成一个单一的字符串,例如我们可以将FirstName和LastName这两列的数据给连接起来,这样就可以每一位员工完整的姓名啦
SELECT CONCAT(FirstName, ' ', LastName)FROM Employee;
要是我们将多个SQL语句查询得到的结果集合并到一起,就要用到UNION ALL操作符了,例如我们将员工表中的“last_name”这一列和学生表中的“last_name”这一列合并到一块显示
SELECT last_name FROM EmployeeUNION ALLSELECT last_name FROM Student;
而INTERSECT操作符则是在多个SQL语句查询得到的结果中寻找交集,代码如下
SELECT last_name FROM EmployeeINTERSECTSELECT last_name FROM Student;
针对是数值类型的数据,我们也可以在其中进行加减乘除的数学运算,例如
SELECT TotalSalary - GrossSalaryFROM 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;
例如我们想要新建一张员工表,调用的是CREATE TABLE方法,而表中的每一列需要写清楚列名以及其数据类型,代码如下
CREATE TABLE Employee(EmployeeID int, Firstname varchar(50));
DELETE FROM Employee;
表格当中的所有数据都删除,我们还能后续继续往里面添加真的数据,但是要是直接将表格都删掉,就不能执行添加新数据的操作了,因为毕竟表格都没了,代码如下
DROP TABLE Employee;
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
人力资源专员是HR体系的执行入口。招聘信息发布、简历初筛、面试安排、考勤汇总、入离职手续、劳动合同与档案管理,大多由这个岗 ...
2026-10-22人力资源经理问“必学技巧”,真正要解决的不是知识清单不够长,而是时间有限、业务催得紧,学完却用不上。更有效的路径是:先用 ...
2026-10-22内容营销岗位的核心任务,不是“把文案写得更漂亮”,而是围绕目标受众,用持续的内容供给影响认知、推动转化并沉淀复购。它至少 ...
2026-10-22理财经理培训课程很多,难的是判断“先学什么、后学什么、学完能做什么”。与其按课程名称罗列,不如先看岗位任务:客户分层与维 ...
2026-10-22理财经理的知识结构,可以先用一句话概括:合规与产品知识决定“不出错”,客户经营与资产配置决定“够不够专业”,市场研判与数 ...
2026-10-22经济学背景做数据分析,优势不在工具,而在问题意识:供需如何相互作用、成本与收益如何权衡、变量之间是相关还是因果。真正的缺 ...
2026-10-22需要,但要把“需要”理解准确。经济学本身就在处理数据:GDP、物价、就业、企业营收、问卷调研,都是经济分析的原料。真正的区 ...
2026-10-22经济学分析能力不是单一技能,它至少由三层构成:把现实问题转成可检验假设的理论框架能力、用数据与统计方法验证假设的工具能力 ...
2026-10-22金融分析师的知识提升,先补的不是更多模型,而是让结论可复核的底层能力。按任务顺序,大致是四层:财务与业务理解、指标口径管 ...
2026-10-22金融分析师的“通用技能”,指换到不同机构、不同行业组仍用得上的底层能力,而非某家公司内部系统的操作经验。按任务拆,日常要 ...
2026-10-22先给结论:数据分析证书不是金融分析师的准入条件,招聘方也不会因为一张证书就直接判断你能做分析。要不要考,取决于你当前任务 ...
2026-10-22金融分析师的核心技能,不是“会看K线”或“会讲宏观”,而是能把一家公司、一个行业或一类资产,转化为可核查的数据判断与书面 ...
2026-10-22产品经理的知识提升,不是把需求文档、原型、SQL、数据分析、项目管理都学一遍,而是先对准目标岗位的真实任务,找出自己最缺的 ...
2026-10-22产品专员提升工作知识,最有效的方式不是先囤课程,而是围绕日常交付的四件事来补:需求调研与优先级判断、原型与PRD表达、竞品 ...
2026-10-22产品运营专员提升个人能力,常见误区是先把Excel、SQL、Python列成一张学习清单,然后从第一个工具开始学。更有效的做法是先回答 ...
2026-10-22产品运营的能力提升,最怕从“课程目录”出发:今天学增长模型,明天背SQL语法,学完却说不清自己负责的功能为什么激活率低。更 ...
2026-10-22产品经理的技能和影响力不是两条分开的赛道。技能决定你能不能把问题分析清楚、把方案设计对;影响力决定你的判断能否被团队接受 ...
2026-10-22产品经理要学的数据分析能力,不是“会写SQL”或“会用BI工具”这么简单。更准确地说,是围绕需求评估、功能迭代、指标监控、实 ...
2026-10-22产品经理的业务能力,不是“会用多少工具”,而是能否把业务目标翻译成可执行的指标、用数据验证判断、再推动方案落地并复盘。全 ...
2026-10-22产品经理快速提升职场技能,关键不在多报几门课,而在于先找出当前岗位上最影响产出的一两项能力缺口,围绕“业务理解—需求与指 ...
2026-10-22