--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。
这条SQL语句首先从empl表中选择工资列的最大值,并将该列的结果重命名为“最高工资”。执行这条语句后,你将得到一个包含单个值的结果集,表示empl表中员工的最高工资。
-- 查询每个部门的编号,平均工资 SELECT emp.deptno ,AVG(sal) FROM emp GROUP BY emp.deptno 1. 2. 3. 4. 按多个列分组 -- 查询每个部门每个岗位的工资总和 SELECT deptno,job,SUM(sal) FROM emp GROUP BY deptno,job -- 查询每个部门最高工资大于2900的部门编号,最高工资 ...
•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" ...
where a.工资 >b.gongzi and a.部门<>'本部门'-- 第一你要取出,本部门的平均工资 第二你才能查出除了本部的人之外,工资大于本部门平均工资的人员 第一:取得平均工资 select avg(工资) from emp where 部门=‘本部门’第二:使用上面取得的本部门的平均工资 select * from emp where 部门...
select E.ename 用户名,E.job 职业,EE.ename 经理 from emp E , emp EE where E.Mgr = EE.EMPNO and E.Sal>2000
--查询工资大于1000的员工信息,逻辑符> select * from emp where sal>'2000' --查询工资不等于3000的员工信息 select * from emp where sal<>3000 order by sal --练习: --查看工资等于1250的员工信息 select *from emp where sal='1250' --查看工作等于CLERK的员工信息 ...
1.查询部门在20或30的员工姓名,部门编号,并按照工资升序排序。 2.查询工资在2000-3000之间,部门不在10号的员工姓名,部门编号,工资,并按照部门升序,工资降序排序。 3.查询入职日期在82年至83年之间,职位以SALES或者MAN开头的员工姓名,入职日期,职位,并按照入职日期降序排序。