--6.查询emp表,显示年薪大于30000工作类别不是MANAGER,且部门号不是10或40的雇员信息,要求按照雇员姓名进行排列 select * from emp where (sal+nvl(comm , 0 ))*12 > 30000 and job != 'MANAGER' and deptno not in ( 10 , 40 ) order by ename ; --7.查询EMP、DEPT表,输出的列包含员工姓名、工...
deptNo from emp group by deptNo having avg(salary)<2000因为where子句不能使用聚合函数,所以可以分组,然后用having来实现deptNo代表部门号,salary代表工资,看看和您表中的是否一致。不一致修改它们即可,下面也是。select avg(salary) from emp 查询平均工资select max(salary) from emp 查询最高工资...
1. 选择雇员表EMP中工资大于等于2000的雇员姓名及其经理的名字。2. 进行自连接操作,连接雇员表EMP自身,以便获取经理的信息。3. 在自连接的条件中,使用Mgr字段将雇员与其经理关联起来。4. 确保选择的结果中,雇员的工资(Sal字段)大于2000。
-- 查询emp表中,部门的平均工资大于2000的,部门的编号(deptno),部门的平均工资selectdeptno,avg(sal)fromempgroupbydeptnohavingavg(sal)>2000;-- 查询emp表中,工资(sal)在1000---5000之间的,员工的职位,职位的人数,职位的平均工资,职位的最高工资,要求职位的最高工资小于3000,根据职位的平均工资升序排列selectjob...
•1.查询部门20的员工,每个月的工资总和及平均工资。 SELECT SUM(sal),avg(sal) from emp where deptno=20; •2.查询工作在CHICAGO的员工人数,最高工资及最低工资。 SELECT count(empno),max(e.sal),min(e.sal) from emp e,dept d where e.deptno=d.deptno and loc="CHICAGO" ...
select E.ename 用户名,E.job 职业,EE.ename 经理 from emp E , emp EE where E.Mgr = EE.EMPNO and E.Sal>2000
where a.工资 >b.gongzi and a.部门<>'本部门'-- 第一你要取出,本部门的平均工资 第二你才能查出除了本部的人之外,工资大于本部门平均工资的人员 第一:取得平均工资 select avg(工资) from emp where 部门=‘本部门’第二:使用上面取得的本部门的平均工资 select * from emp where 部门...
知道答主 回答量:1 采纳率:0% 帮助的人:392 我也去答题访问个人页 关注 展开全部 查找emp表的平均工资以及所有员工的工资如下:select (select avg(sal) from emp) "平均工资",t.sal "个人工资",t.ename "姓名" from emp t; 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 micro...
select * from emp where 工资> (select avg(sal) from emp) and dept ='某部门';
select * from emp where sal>=1500 and sal<=3000;--查找工资在1500到3000之间含两者的所有员工的信息。 select * from emp where sal<>1500 and sal<>3000 and sal<>5000---把sal既不是1500也不是3000也不是5000的记录输出,数据库中不等于有两种表示:!= <>推荐使用第二种,对或取反是并且,对并且...