--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表,输出的列包含员工姓名、工...
例子1:查询emp表中,部门人数大于5的部门编号和人数。 SELECT deptno, COUNT(") FROM emp GROUP BY deptno HAVING COUNT(*) > 5; 例子2:查询emp表中,工资大于1500的员工职位和最高工资,要求最高工资小于3000。 SELECT job, COUNT(*), MAX(sal) FROM emp WHERE sal > 1500 GROUP BY job HAVING MAX(job...
SELECT MAX(工资) AS 最高工资 FROM empl; 这条SQL语句首先从empl表中选择工资列的最大值,并将该列的结果重命名为“最高工资”。执行这条语句后,你将得到一个包含单个值的结果集,表示empl表中员工的最高工资。
-- 1、查询每个部门的部门号,部门名称,部门人数,最高工资, -- 最低工资,工资总和,平均工资 select emp.deptno,dname,count(*),max(sal),min(sal),sum(sal),avg(sal) from emp,dept where emp.deptno = dept.deptno group by emp.deptno,dname 1. 2. 3. 4. -- 2、查询每个部门,每个岗位的部门编...
•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" ...
--查询工资大于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的员工信息 ...
deptno 的含义:求工资大于当前员工工资(e.sal)并且部门编号等于当前员工部门编号 (e.deptno)的员工的个数,此个数+1 表示排名, 2 表示取前两名。 思路2: 使用oracle 提供的分析函数rank: select * from ( select rank() over (partition by deptno order by sal desc) rank, e.* from emp e ) where ...
--查询员工表中一共有几种岗位类型select count(distinct job) from emp; --查询每个部门的部门编号,部门名称,部门人数,最高工资,最低工资,工资总和,平均工资select d.deptno,d.dname,count(e.empno),max(e.sal),min(e.sal),sum(e.sal),avg(e.sal) from emp e,dept d where e.deptno = d.deptno...
表(emp)结构 (1)查询部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。 (2)有奖金的工种。 (3)查询名字由三个字组成的员工。 (4)查询2000年入职的员工。 (5)查询所有员工详细信息,用工资
数据库中有一张表名为Emp,包含有如下列:EmpNO(雇员编号,Varchar(20),Pk),Job(职位Varchar(10)),HirDate(雇佣日期,Date),Sal(月薪,Float)。要求查询全部雇员信息,并按工资升序排序。A.Select * From EMP Order ByB.Select * From EMPC.Select * From EMP Order By Sal DescD.Select * From EMP Order ...