根据以下表及查询要求,写出SQL查询语句?

 我来答
sarven1986
2020-04-24 · TA获得超过110个赞
知道小有建树答主
回答量:268
采纳率:87%
帮助的人:32万
展开全部

1.显示5号部门所有员工的基本信息

select * from emp where deptno=5


2.列出所有办事员(CLERK)的姓名和部门名称

select a.ename,b.dname 

from emp a inner join dept b on a.deptno=b.deptno

where a.job='CLERK'


3.列出既不是经理(MANAGER)又不是办事员

但薪金超过5000元的所有员工名单

select name from emp where sal>5000 and job!='MANAGER' and job!='CLERK'


4.查找所有不姓李的员工,显示其姓名及所在部门名称

select a.ename,b.dname 

from emp a inner join dept b on a.deptno=b.deptno

where a.ename not like '李%'


5.显示工作时间满3年的员工的姓名和受雇年数

select ename,datediff(year,hiredate,getdate()) as hireyear

from emp where datediff(year,hiredate,getdate())>=3


6.显示所有员工详细资料,按姓名排序

select a.*,b.dname from emp a inner join dept b on a.deptno=b.deptno

order by a.ename


7.查找哪些员工所在的部门规模超过了10人,请显示员工名单

select a.ename from emp a inner join dept b on a.deptno=b.deptno

where b.num>10


8.统计员工人数不少于5人的部门中所有员工的薪金总额,

显示部门名称及总金额,并将结果按总金额降序排列。

select b.dname,sum(a.sal) as total from emp a inner join dept b on a.deptno=b.deptno

where b.num>=5 group by b.dname order by sum(a.sal) desc

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式