[指南]Oracle的sql语句演习题含谜底.doc

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[指南]Oracle的sql语句演习题含谜底

Oracle的sql语句练习题含答案 Oracle的sql语句范例 1. 表结构 Emp----员工信息表 Ename varchar2(30), --姓名 Empno number(5), --编号 Deptno number(5), --所在部门 Job varchar2(20), --工种(人员类别),如:manager 经理,clerk 办事员Hiredate Date --雇用日期 Hiredate Date, --雇佣日期 Comm number(6,2), --佣金 Sal number(6,2) --薪金 Dept-----部门表 Dname varchar2(30), --部门名 Deptno number(5), --部门号 Loc varchar2(50) --位置 2. 准备数据: create table emp –创建员工信息表 ( Ename varchar2(30), --姓名 Empno number(5), --编号 Deptno number(5), --所在部门 Job varchar2(20), --工种(人员类别),如:manager 经理,clerk 办事员Hiredate Date --雇用日期 Hiredate Date --雇佣日期 Comm number(6,2), --佣金 Sal number(6,2) --薪金 ) insert into emp(Ename,Empno,Deptno,Job,Comm,Sal) values(刘涛,10001,10,办事员,500,2000); insert into emp(Ename,Empno,Deptno,Job,Comm,Sal) values(吴昊,10002,10,办事员,650,2200); insert into emp(Ename,Empno,Deptno,Job,Comm,Sal) values(唐丹丹,10002,20,办事员,650,2200); insert into emp(Ename,Empno,Deptno,Job,Comm,Sal) values(李阳杨,20001,20,经理,980,3200); insert into emp(Ename,Empno,Deptno,Job,Comm,Sal) values(李军,10003,30,办事员,400,2500); create table dept --部门表 ( Dname varchar2(30), --部门名 Deptno number(5), --部门号 Loc varchar2(50) --位置 ) insert into dept(Dname,Deptno,Loc) values(市场部,10,辽宁大连); insert into dept(Dname,Deptno,Loc) values(公关部,20,辽宁沈阳); insert into dept(Dname,Deptno,Loc) values(研发部,30,深圳) select * from dept;  1、选择部门30中的雇员   select * from emp where deptno=30;  2、列出所有办事员的姓名、编号和部门   select ename,empno,dname from emp e inner join dept d on e.deptno = d.deptno where job=upper(clerk’);  3、找出佣金高于薪金的雇员   select * from emp where commsal;  4、找出佣金高于薪金60%的雇员   select * from emp where commsal*0.6  5、找出部门10中所有经理和部门20中的所有办事员的详细资料   select * from emp where (deptno=10 and job=upper(manager)) or (deptno=20 and job=upper(clerk ));  6、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金=2000的所有雇员的详细资料   select * from emp where (deptno=10 and job=upper(manager)) or (deptno=20 and job=upper(clerk )) or (jobupper(‘manager’) and jobupper(‘clerk’) and sal=2000)  7、找出收取佣金的雇员的不同工作   select distinct job from emp whe

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档