SQL单表查询练习部分总结

Posted stephen-qin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL单表查询练习部分总结相关的知识,希望对你有一定的参考价值。

--查询10号部门的所有经理,20部门的所有销售员.
SELECT *
FROM emp
WHERE (deptno = 10 AND job = 经理) OR (deptno = 20 AND job = 销售员)

--既不是经理也不是销售员
job NOT IN (经理, 销售员)
 
--奖金为空
comm IS NULL

--三个字的名字
name LIKE ___

--2000年入职的
hiredate LIKE 2000-%

--工资降序排序,如果工资相同的使用入职日期升序排序
SELECT *
FROM emp
ORDER BY sal DESC, hiredate ASC  --不要忘记","   --ASC可以省略,建议保留. 

--查询每个部门的平均工资
SELECT deptno, AVG(sal) AS avg_sal
FROM emp
GROUP BY deptno        --聚合函数

--每个部门的雇员数量
SELECT deptno, COUNT(*)
FROM emp 
GROUP BY deptno

--每种工作的最高工资,最低工资,人数
SELECT job, MAX(sale), MIN(sale), COUNT(*)
FROM emp
GROUP BY job

视频地址: https://edu.aliyun.com/lesson_1707_13773?spm=5176.8764728.0.0.3c392451r0uENW#_13773

--查询10号部门的所有经理,20部门的所有销售员.SELECT *FROM empWHERE (deptno = 10 AND job = ‘经理‘) OR (deptno = 20 AND job = ‘销售员‘)
--既不是经理也不是销售员job NOT IN (‘经理‘, ‘销售员‘) --奖金为空comm IS NULL
--三个字的名字name LIKE ‘___‘
--2000年入职的hiredate LIKE ‘2000-%‘
--工资降序排序,如果工资相同的使用入职日期升序排序SELECT *FROM empORDER BY sal DESC, hiredate ASC  --不要忘记","   --ASC可以省略,建议保留. 
--查询每个部门的平均工资SELECT deptno, AVG(sal) AS avg_salFROM empGROUP BY deptno--聚合函数
--每个部门的雇员数量SELECT deptno, COUNT(*)FROM emp GROUP BY deptno
--每种工作的最高工资,最低工资,人数SELECT job, MAX(sale), MIN(sale), COUNT(*)FROM empGROUP BY job

以上是关于SQL单表查询练习部分总结的主要内容,如果未能解决你的问题,请参考以下文章

3.MySQL优化---单表查询优化的一些小总结(非索引设计)

SQL查询练习

「mysql优化专题」单表查询优化的一些小总结,非索引设计

sql片段的定义

详解SQL集合运算

T-SQL基础03.子查询