sql语句练习 补考的题目和答案(含有截图)

  1. 列出所有员工的年工资,按照底薪从低到高排序

select * from emp ORDER BY SAL asc

sql语句练习 补考的题目和答案(含有截图)_第1张图片

 

(2)列出部门名称中,带s字符的部门员工的工资合计、部门人数

求符合条件的部门人数:

select  count(*) from emp where ENAME like '%S%'

sql语句练习 补考的题目和答案(含有截图)_第2张图片

求符合条件的工资合计:

select  sum(SAL) from emp where ENAME like '%S%'

sql语句练习 补考的题目和答案(含有截图)_第3张图片

 

(3)列出部门名称和这些部门的员工信息,同时列出无员工的部门

select * from dept left  join emp on dept.DEPTNO=emp.DEPTNO

sql语句练习 补考的题目和答案(含有截图)_第4张图片

(4)列出所有"CLERK"的姓名以及部门名称,部门的人数

列出姓名和部门名称

select emp.ENAME,dept.DNAME from emp  left join dept  on dept.DEPTNO=emp.DEPTNO where  emp.JOB="CLERK"

sql语句练习 补考的题目和答案(含有截图)_第5张图片

列出人数

sql语句练习 补考的题目和答案(含有截图)_第6张图片

(5)列出部门"SALES"工作的员工的姓名,假定不知道销售部的部门编号

select emp.ENAME from emp left join dept on emp.DEPTNO=dept.DEPTNO  where dept.DNAME="SALES"

sql语句练习 补考的题目和答案(含有截图)_第7张图片

(6)列出最低薪水大于1500的各种工作以及从事此工作的全部雇员人数

各种工作:select distinct JOB from emp where SAL>1500

sql语句练习 补考的题目和答案(含有截图)_第8张图片

全部雇员人数:select count(*) from emp where SAL>1500

sql语句练习 补考的题目和答案(含有截图)_第9张图片

(7)列出某个员工如ALLEN的上级主管:SELECT * FROM EMP WHERE DEPTNO IN (select DEPTNO from emp where ENAME="ALLEN") AND JOB="MANAGER"

sql语句练习 补考的题目和答案(含有截图)_第10张图片

求主管薪水>3000的:SELECT * FROM EMP WHERE  (JOB="MANAGER" or JOB="PRESIDENT" ) and SAL > 3000

sql语句练习 补考的题目和答案(含有截图)_第11张图片

(8)列出领导的薪水,与普通员工最高薪水对比

SELECT * ,( SELECT SAL FROM EMP WHERE  (JOB<>"MANAGER" and JOB<>"PRESIDENT" ) order by SAL desc LIMIT  1) FROM EMP WHERE  (JOB="MANAGER" or JOB="PRESIDENT" )

sql语句练习 补考的题目和答案(含有截图)_第12张图片

你可能感兴趣的:(数据库专栏)