当前位置:首页 > Oracle SQLPLUS环境与查询实验报告
求最小值
SELECT MIN(SAL) FROM EMP WHERE JOB = ‘CLERK’; MIN(SAL)
--------------------- 800
求数目
SELECT COUNT(*) FROM EMP WHERE DEPTNO = 20; COUNT(*)
--------------------- 5
GROUP BY子句
求每个部门中的平均工资:
SELECT JOB,AVG(SAL) FROM EMP GROUP BY JOB; JOB AVG(SAL) ------------------- --------------------------- ANALYST 3000 CLERK 1037.5 MANAGER 2758.33333 PRESIDENT 5000 SALESMAN 1400
HAVING子句
查询人数超过3人的部门中的平均工资:
SELECT DEPTNO,AVG(SAL) FROM EMP GROUP BY DEPTNO
HAVING COUNT(*)>3; DEPTNO AVG(SAL) ------------------- ----------------------- 20 2175 30 1566.66667
14. 连接
从EMP和DEPT中查询出职工名字、工作和部门名称: SELECT ENAME,JOB,DNAME FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO; ENAME JOB DNAME ----------------------- -------------------- ----------------------- CLARK MANAGER ACCOUNTING MILLER CLERK ACCOUNTING KING PRESIDENT ACCOUNTING SMITH CLERK RESEARCH SCOTT ANALYST RESEARCH JONES MANAGER RESEARCH ADAMS CLERK RESEARCH FORD ANAYLST RESEARCH ALLEN SALESMAN SALES BLAKE MANAGER SALES
TURNER JAMES MARTIN WARD SALESMAN CLERK
SALESMAN SALESMAN SALES SALES SALES SALES
15. 子查询的应用
从EMP中查询出工资最低的职工:
SELECT ENAME,JOB,SAL FROM EMP
WHERE SAL = (SELECT MIN(SAL)FROM EMP ); ENAME JOB DNAME ---------------------- ------------------------ --------------------- SMITH CLERK 800
从EMP中查询出每个部门工资最低的职工: SELECT ENAME,SAL,DEPTNO FROM EMP WHERE SAL IN
(SELECT MIN(SAL) FROM EMP GROUP BY DEPTNO); ENAME SAL DEPTNO
------------------------ -------------------- --------------------
SMITH JAMES MILLER 800 950 1300 20 30 10
五、拓展题
复杂查询的不同格式的实现及增删改操作。
对表列的增加
对表列删除
共分享92篇相关文档