欢迎来到SQL训练营!

请先注册账号或登录,开始您的SQL学习之旅

立即注册 用户登录

SQL训练营

掌握SQL技能,从基础查询到高级应用,循序渐进提升数据库操作能力

立即注册开始学习

37

练习题目

10

知识分类

在线编辑器

实时执行

进度跟踪

学习记录

分组查询

5 题

分组查询 - 各部门人数

Medium

统计每个部门的员工人数。

分组统计 - 各部门平均薪资

Medium

统计每个部门的平均薪资。

分组统计 - 各部门最高薪资

Medium

查询每个部门的最高薪资。

HAVING筛选 - 平均薪资超过7000的部门

Hard

查询平均薪资超过7000的部门及其平均薪资。

复合分组 - 部门薪资统计

Hard

查询每个部门的员工数量、平均薪资和最高薪资。

基础查询

6 题

基本查询 - 查看所有员工

Easy

编写SQL查询语句,查看employees表中的所有员工信息。

条件查询 - 技术部员工

Easy

查询所有技术部的员工信息。

排序查询 - 按薪资排序

Easy

查询所有员工信息,按薪资从高到低排序。

去重查询 - 不重复的部门

Easy

查询所有不重复的部门名称。

限制结果 - 前3名高薪员工

Easy

查询薪资最高的3名员工信息。

特定列查询 - 员工姓名和薪资

Easy

只查询员工的姓名和薪资信息。

子查询

3 题

子查询 - 高于平均薪资的员工

Hard

查询薪资高于全公司平均薪资的员工信息。

子查询 - 技术部最高薪资员工

Hard

查询技术部中薪资最高的员工信息。

EXISTS子查询 - 有员工的部门

Hard

查询有员工的部门信息。

实用查询

2 题

实用查询 - 部门预算利用率

Hard

计算各部门项目预算总额。

实用查询 - 项目状态统计

Medium

统计各种项目状态的数量。

数据分析

3 题

数据分析 - 薪资分布

Hard

按薪资范围统计员工数量:低薪(≤6000)、中薪(6001-8500)、高薪(>8500)。

数据分析 - 部门薪资排名

Medium

查询各部门平均薪资,按平均薪资从高到低排序。

数据分析 - 入职年份统计

Medium

统计各年份入职的员工数量。

智能判断测试

3 题

灵活查询 - 员工总数

Easy

查询员工表中的总人数(测试不同COUNT写法的智能识别)。

排序灵活性 - 部门列表

Easy

查询所有部门名称(不要求特定排序,测试排序灵活性)。

别名识别 - 员工姓名

Easy

查询所有员工姓名(测试列名别名的智能识别)。

条件查询

5 题

数值范围查询 - 高薪员工

Easy

查询薪资超过8000的员工信息。

多条件查询 - 技术部高薪员工

Medium

查询技术部中薪资超过8500的员工。

IN查询 - 特定部门员工

Medium

查询技术部或销售部的员工信息。

模糊查询 - 姓名包含特定字符

Medium

查询姓名中包含"王"字的员工。

日期查询 - 2022年入职员工

Medium

查询2022年入职的员工信息。

综合练习

1 题

综合查询 - 部门综合信息

Hard

查询每个部门的名称、员工数量、平均薪资、项目数量。

聚合函数

5 题

聚合函数 - 平均薪资

Medium

计算所有员工的平均薪资。

聚合函数 - 最高薪资

Easy

查询所有员工中的最高薪资。

聚合函数 - 最低薪资

Easy

查询所有员工中的最低薪资。

聚合函数 - 薪资总和

Easy

计算所有员工薪资的总和。

条件聚合 - 技术部平均薪资

Medium

计算技术部员工的平均薪资。

连接查询

4 题

连接查询 - 员工和部门

Hard

查询员工姓名和其所在部门的管理者ID。

内连接 - 员工部门详情

Hard

查询员工姓名、薪资和所在部门的详细信息。

左连接 - 所有部门员工数

Hard

查询所有部门及其员工数量(包括没有员工的部门)。

三表连接 - 项目部门员工

Hard

查询所有项目及其所属部门和部门员工数。

学习路径建议

1

基础查询

学习SELECT、FROM、WHERE等基本语法

2

聚合函数

掌握COUNT、SUM、AVG等聚合操作

3

分组查询

学习GROUP BY和HAVING子句

4

连接查询

掌握JOIN操作和多表查询