01_【基本SQL语句】SQL语法练习(一).doc

上传人:pu****.1 文档编号:562750586 上传时间:2023-11-16 格式:DOC 页数:9 大小:92.51KB
返回 下载 相关 举报
01_【基本SQL语句】SQL语法练习(一).doc_第1页
第1页 / 共9页
01_【基本SQL语句】SQL语法练习(一).doc_第2页
第2页 / 共9页
01_【基本SQL语句】SQL语法练习(一).doc_第3页
第3页 / 共9页
01_【基本SQL语句】SQL语法练习(一).doc_第4页
第4页 / 共9页
01_【基本SQL语句】SQL语法练习(一).doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《01_【基本SQL语句】SQL语法练习(一).doc》由会员分享,可在线阅读,更多相关《01_【基本SQL语句】SQL语法练习(一).doc(9页珍藏版)》请在金锄头文库上搜索。

1、SQL语法练习(一)使用scott/tiger用户下的emp表(数据库自带的表)完成下列练习,表的结构说明如下:雇员表(emp)EMPNO雇员编号ENAME雇员姓名JOB职务MGR领导编号HIREDATE受雇日期SAL工资COMM奖金DEPTNO所属部门1、选择部门30中的所有员工。SQL select * from emp where deptno=30 ; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 WARD S

2、ALESMAN 7698 22-2月 -81 1250 500 30 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30 7900 JAMES CLERK 7698 03-12月-81 950 30已选择6行。2、列出所有办事员(CLERK)的姓名,编号和部门编号。SQL select * from emp where job=upper(clerk) ; EMPNO ENA

3、ME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7369 SMITH CLERK 7902 17-12月-80 800 20 7876 ADAMS CLERK 7788 23-5月 -87 1100 20 7900 JAMES CLERK 7698 03-12月-81 950 30 7934 MILLER CLERK 7782 23-1月 -82 1300 103、找出佣金高于薪金的员工。SQL select * from emp where commsal ; EMPNO ENAME JOB MGR HIREDATE SAL COMM D

4、EPTNO- - - - - - - - 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30s4、找出佣金高于薪金的60%的员工。SQL select * from emp where comm(sal*0.6) ; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 305、找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。部门编号为:10、20职务:

5、MANAGER、CLERKSQL select * from emp where (deptno=10 AND job=MANAGER) OR (deptno=20 AND job=CLERK) EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7369 SMITH CLERK 7902 17-12月-80 800 20 7782 CLARK MANAGER 7839 09-6月 -81 2450 10 7876 ADAMS CLERK 7788 23-5月 -87 1100 206、找出部门10中所有经理(MANAGER)

6、,部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料。10 Manager20 CLERKsal 2000 MANAGER、CLERK NOTkSQL select * from emp where (jobMANAGER and jobCLERK AND sal2000) OR (deptno=10 AND job=MANAGER) OR (deptno=20 AND job=CLERK) ; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7369 SMITH CL

7、ERK 7902 17-12月-80 800 20 7782 CLARK MANAGER 7839 09-6月 -81 2450 10 7788 SCOTT ANALYST 7566 19-4月 -87 3000 20 7839 KING PRESIDENT 17-11月-81 5000 10 7876 ADAMS CLERK 7788 23-5月 -87 1100 20 7902 FORD ANALYST 7566 03-12月-81 3000 20已选择6行。7、找出收取佣金的员工的不同工作。SQL ed已写入 file afiedt.buf 1* select distinct job

8、from emp where comm is not nullSQL /JOB-SALESMAN8、找出不收取佣金或收取的佣金低于100的员工。SQL select * from emp where comm is null or comm100 ; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7369 SMITH CLERK 7902 17-12月-80 800 20 7566 JONES MANAGER 7839 02-4月 -81 2975 20 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7782 CLARK MANAGER 7839 09-6月 -81 2450 10 7788 SCOTT ANALYST 7566 19-4月 -87 3000 20 7839 KING PRESIDENT 17-11月-81 5000 10 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号