根据Oracle数据库scott模式下的emp表和dept表.doc

根据Oracle数据库scott模式下的emp表和dept表.doc

ID:51949053

大小:52.00 KB

页数:4页

时间:2020-03-20

根据Oracle数据库scott模式下的emp表和dept表.doc_第1页
根据Oracle数据库scott模式下的emp表和dept表.doc_第2页
根据Oracle数据库scott模式下的emp表和dept表.doc_第3页
根据Oracle数据库scott模式下的emp表和dept表.doc_第4页
资源描述:

《根据Oracle数据库scott模式下的emp表和dept表.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、题目要求:根据Oracle数据库scott模式下的emp表和dept表,完成下列操作。(1)查询20号部门的所有员工信息。select*fromempwheredeptno=20;(2)查询所有工种为CLERK的员工的工号、员工名和部门名。selectempno,ename,deptnofromempwherejoblike'CLERK';(3)查询奖金(COMM)高于工资(SAL)的员工信息。select*fromempwherecomm>sal;(4)查询奖金高于工资的20%的员工信息。selec

2、t*fromempwherecomm>(sal*0.2);(5)查询10号部门中工种为MANAGER和20号部门中工种为CLERK的员工的信息。select*fromempwhere(deptno=10andjoblike'MANAGER')or(deptno=20andjoblike'CLERK');(6)查询所有工种不是MANAGER和CLERK,且工资大于或等于2000的员工的详细信息。select*fromempwherejobnotin('MANAGER','CLERK')andsal>=2

3、000;(7)查询有奖金的员工的不同工种。selectdistinctjobfromempwherecommisnotnull;(8)查询所有员工工资和奖金的和。selectename,(sal+nvl(comm,0))salcommfromemp;(9)查询没有奖金或奖金低于100的员工信息。select*fromempwhere(commisnullorcomm<100);(10)查询各月倒数第2天入职的员工信息。select*fromempwherehiredatein(select(last_

4、day(hiredate)-1)fromemp);(11)查询员工工龄大于或等于10年的员工信息。select*fromempwhere(sysdate-hiredate)/365>=10;(12)查询员工信息,要求以首字母大写的方式显示所有员工的姓名。selectupper(substr(ename,1,1))

5、

6、lower(substr(ename,2,length(ename)-1))fromemp;(13)查询员工名正好为6个字符的员工的信息。select*fromempwherelength

7、(ename)=6;(14)查询员工名字中不包含字母“S”员工。select*fromempwhereenamenotin(selectenamefromempwhereenamelike'%S%');select*fromempwhereenamenotlike‘%S%’;(15)查询员工姓名的第2个字母为“M”的员工信息。select*fromempwhereenamelike'_M%';(16)查询所有员工姓名的前3个字符。selectsubstr(ename,1,3)fromemp;(17)查

8、询所有员工的姓名,如果包含字母“s”,则用“S”替换。selectreplace(ename,'s','S')fromemp;(18)查询员工的姓名和入职日期,并按入职日期从先到后进行排列。selectename,hiredatefromemporderbyhiredateasc;(19)显示所有的姓名、工种、工资和奖金,按工种降序排列,若工种相同则按工资升序排列。selectename,job,sal,commfromemporderbyjobdesc,salasc;(1)显示所有员工的姓名、入职的

9、年份和月份,若入职日期所在的月份排序,若月份相同则按入职的年份排序。selectename,to_char(hiredate,'yyyy')

10、

11、'-'

12、

13、to_char(hiredate,'mm')fromemporderbyto_char(hiredate,'mm'),to_char(hiredate,'yyyy');(2)查询在2月份入职的所有员工信息。select*fromempwhereto_char(hiredate,'mm')=2;(3)查询所有员工入职以来的工作期限,用“**年**月**

14、日”的形式表示。selectename,floor((sysdate-hiredate)/365)

15、

16、'年'

17、

18、floor(mod((sysdate-hiredate),365)/30)

19、

20、'月'

21、

22、cell(mod(mod((sysdate-hiredate),365),30))

23、

24、'天'fromemp;(4)查询至少有一个员工的部门信息。select*fromdeptwheredeptnoin(selectdistinctdeptnofromempw

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。