资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
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 SALESMAN 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 ENAME 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 DEPTNO- - - - - - - - 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职务: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),部门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 CLERK 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 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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号