oricleSQL

-- 查询出所有薪水在'ALLEN'之上的所有人员信息
SELECT  FROM EMP 
WHERE SAL(SELECT SAL FROM EMP WHERE ENAME='ALLEN')
-- 查出emp表中薪水在3000以上(包括3000)的所有员工的员工号、姓名、薪水。
SELECT EMPNO,ENAME,SAL FROM EMP WHERE SAL3000
-- 列出所有员工的年工资,按年薪从低到高排序。
SELECT SAL FROM EMP  ORDER BY SAL DESC
--列出各个部门的MANAGER(经理)的最低薪金。
SELECT MIN(SAL) FROM EMP WHERE JOB='MANAGER'
--列出各种工作的最低工资。
SELECT DEPTNO ,MIN(SAL) FROM EMP GROUP BY DEPTNO;
--列出所有部门的详细信息和部门人数。
SELECT DEPT. FROM (SELECT DEPTNO ,COUNT(EMPNO) FROM EMP GROUP BY DEPTNO) RESULT INNER JOIN DEPT ON RESULT.DEPTNO = DEPT.DEPTNO;
--列出所有员工的姓名、部门名称和工资。
SELECT EMP.ENAME,EMP.SAL,DEPT.DNAME FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO
-- 列出在每个部门工作的员工数量、平均工资。
SELECT AVG(SAL),COUNT(DEPTNO),DEPTNO FROM EMP GROUP BY DEPTNO
--列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。
SELECT ENAME,SAL FROM EMP WHERE SAL(SELECT MAX(SAL) FROM EMP WHERE DEPTNO=30)
--列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。
SELECT ENAME ,SAL FROM EMP WHERE DEPTNO = '30';
--列出与“SCOTT”从事相同工作的所有员工。
SELECT  FROM EMP WHERE DEPTNO=(SELECT DEPTNO FROM EMP WHERE ENAME='SCOTT')
--列出薪金高于公司平均薪金的所有员工。
SELECT  FROM EMP WHERE SAL(SELECT AVG(SAL) FROM EMP
--列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。
SELECT EMP.ENAME FROM DEPT INNER JOIN EMP ON EMP.DEPTNO=DEPT.DEPTNO  WHERE DEPT.DNAME='SALES' 
--列出最低薪金大于1500的各种工作。
--创建一个临时表来记录各个工作以及其最小工资 
SELECT JOB FROM (SELECT JOB,MIN(SAL) AS MIN_JOB FROM EMP GROUP BY JOB)  WHERE MIN_JOB 1500
--列出所有“CLERK”(办事员)的姓名及其部门名称。
SELECT EMP.ENAME,DEPT.DNAME FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO  WHERE EMP.JOB='CLERK'
--列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
SELECT DEPT.DNAME , EMP. FROM EMP RIGHT JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO
-- 列出所有员工的姓名及其直接上级的姓名。
SELECT EMP.ENAME , RESULT.ENAME FROM EMP , (SELECT EMPNO , ENAME FROM EMP) RESULT WHERE EMP.MGR = RESULT.EMPNO
--列出薪金比“SMITH”多的所有员工。
SELECT  FROM EMP WHERE SAL(SELECT SAL FROM EMP WHERE ENAME='SMITH')
--列出至少有一个员工的所有部门。
SELECT DEPT.DNAME FROM DEPT INNER JOIN EMP ON EMP.DEPTNO=DEPT.DEPTNO GROUP BY DEPT.DNAME 
--列出受雇日期早于其直接上级的所有员工。
SELECT EMP.ENAME ,EMP.HIREDATE, RESULT.ENAME AS MGR_NAME , RESULT.HIREDATE AS MGR_HIREDATE FROM EMP , 
(SELECT EMPNO , ENAME , HIREDATE FROM EMP) RESULT WHERE EMP.MGR = RESULT.EMPNO AND EMP.HIREDATE  RESULT.HIREDATE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值