资源描述:
《oracle经典作业与答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、-----------------------day1-----------------------------------1.查询职员表中工资大于1600的员工姓名和工资Selectename,salfromempwheresal>1600;2.查询职员表中员工号为7369的员工的姓名和部门号码Selectename,deptnofromempwhereempno=7369;3.选择职员表中工资不在4000到5000的员工的姓名和工资Selectename,salfromempwheresalnotbetween4000
2、and5000;4.选择职员表中在20和30号部门工作的员工姓名和部门号Selectename,deptnofromempwheredeptnoin(20,30);5.选择职员表中没有管理者的员工姓名及职位,按职位排序Selectename,jobfromempwheremgrisnullorderbyjob;6.选择职员表中有奖金的员工姓名,工资和奖金,按工资倒序排列Selectename,sal,comm.Fromempwherecommisnotnullorderbysaldesc;7.选择职员表中员工姓名的第三个字
3、母是A的员工姓名Selectenamefromempwhereenamelike‘__A%’;8.列出部门表中的部门名字和所在城市;selectdname,locfromdept;9.显示出职员表中的不重复的岗位jobselectdistinctjobfromemp;10.连接职员表中的职员名字、职位、薪水,列之间用逗号连接,列头显示成OUT_PUT(提示:使用连接符、别名)selectename','job','OUT_PUT(将列名大写)salfromemp;11.查询职员表emp中员工号、姓名、工资,以及工资提高百分
4、之20%后的结果selectempno,ename,sal,sal1.2salaryfromemp;1.查询员工的姓名和工资数,条件限定为工资数必须大于1200,并对查询结果按入职时间进行排列,早入职排在前面,晚入职排在后面。selectename,salfromempwheresal>1200orderbyhiredate;2.列出除了ACCOUNT部门还有哪些部门。selectdeptno,dname,locfromdeptwheredname<>'ACCOUNT';-----------------------day
5、2-----------------------------------1.将员工的姓名按首字母排序,并列出姓名的长度(length)selectename,length(ename)fromemporderbyename;2.做查询显示下面形式的结果earnsmonthlybutwants例如:DreamSalaryKingearns$5000monthlybutwants$15000selectename'earns$'sal'monthlybutwants$'sal3“Dr
6、eamSalary”fromemp;3.使用decode函数,按照下面的条件:JOBGRADEPRESIDENTAMANAGERBANALYSTCSALESMANDCLERKE产生类似下面形式的结果ENAMEJOBGRADESMITHCLERKESELECTename,job,DECODE(job,'PRESIDENT','A','MANAGER','B','ANALYST','C','SALESMAN','D','CLERK','E')AS"Grade"FROMEMP;1.查询各员工的姓名ename,并显示出各员工在公司
7、工作的月份数(即:与当前日期比较,该员工已经工作了几个月,用整数表示)。selectename,round(months_between(sysdate,hiredate))hire_monthsfromemp;2.现有数据表Customer,其结构如下所示:cust_idNUMBER(4)PrimaryKey,--客户编码cnameVARCHAR2(25)NotNull,--客户姓名birthdayDATE,--客户生日accountNUMBER.--客户账户余额(1).构造SQL语句,列出Customer数据表中每个客
8、户的信息。如果客户生日未提供,则该列值显示“notavailable”。如果没有余额信息,则显示“noaccount”。(2).构造SQL语句,列出生日在1987年的客户的全部信息。(3).构造SQL语句,列出客户帐户的余额总数。1)selectcust_id,cname,nvl(to_char(bir