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