笔记-oracle练习题day达内IT培训_第1页
笔记-oracle练习题day达内IT培训_第2页
笔记-oracle练习题day达内IT培训_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课后作1SQL按照要求编写SQL语【题目<enamename>earns<sal>monthlybutwantsDreamKingearns$5000monthlybutwants A ENAME 作了几个月,用整数表示)。现有数据表Customer,其结构如下所cust_idNUMBER(4)PrimaryKey,--客户编码cnameVARCHAR2(25)NotNull, birthdayDATE, account 显示“notavailable”。如果没有余额信息,则显示“noaccount”。构造SQL语句查询员工表emp中员工编码empno,ename,以及月收入(薪水+奖金), 19801217为选择具有各个job员工人数(提示job为2000,没有管理者的员工丌计算在哪一子句可实现SELECT5000信息GROUPBYdept_idWHEREAVG(sal)<GROUPBYAVG(sal)HAVINGAVG(sal)<GROUPBYdept_idHAVINGAVG(sal)<GROUPBYAVG(sal)<SELECT100/NVL(ty,0)FROMTYnull值时,将导致出错,其原因是sid_idnumberstart_datedateend_datedateSELECTTO_CHAR(2000,'$0,000.00')FROMSELECTTO_CHAR(2000,'$9,999.99')FROMSELECTTO_CHAR(2000,'$2,000.00')FROMSELECTempno,enameFROMempWHEREempno=7782ORempnoWHERE句中,可以实现不OR同功能的操作符是BETWEEN…AND【参考答案selectename,length(ename)fromorderby<enamename>earns<sal>monthlybutwantsDreamKingearns$5000monthlybutwantsselectename||'earns$'||salary||'monthlybutwants$'||salary*3"DreamSalary"fromemp; A ENAME SELECTename,job, )ASFROM查询各员工的ename,幵显示出各员工在公司工作的月份数(即:不当前日期比较,该员工已经工作了几个月,用整数表示)。selectename,round(months_between(sysdate,hiredate))hire_monthsfromemp;现有数据表Customer,其结构如下所cust_idNUMBER(4)PrimaryKey,--客户编码cnameVARCHAR2(25)NotNull, birthdayDATE, account 显示“notavailable”。如果没有余额信息,则显示“noaccount”。selectcust_id,nvl(to_char(birthday,'yyyy-mm-dd'),'notavailable'),nvl(to_char(account,'9999'),'noaccount')fromselect*fromCustomerwhereto_char(birthday,'yyyy')=selectsum(account)fromselectto_char(sysdate,'yyyy-mm-ddhh24:mi:ss')nowfrom构造SQL语句查询员工表emp中员工编码empno,ename,以及月收入(薪水+奖金),selectempno,ename,nvl(salary,0)+nvl(bonus,0)month_salaryfromemp;查找员工的长度是5个字符的员工信息select*fromempwherelength(ename)= selectenamename,lpad(salary,15,'$')salaryfromselectename,to_char(sal,'$9999.00')salaryfromempwheresal>4000orderbysal 19801217selectenamename,to_char(hiredateyyyy-mm-ddhiredate,to_char(hiredate,'yyyy"年"mm"月"dd"日"')reviewfromselectmax(salary)max_sal,min(salary)min_sal,avg(salary)avg_sal,sum(salary)sum_salfromselectename,salary,round(sal*1.08)fromemp;选择具有各个jobjobselectjob,count(*)fromempgroupbyjob;selectmax(salary)-min(salary)"DIFFERENCE"from2000,没有管理者的员工丌计算在selectmgr,min(salary)fromempwheremgrisnotnullgroupbymgrhavingmin(sal)>=哪一子句可实现SELECT5000信息GROUPBYdept_idWHEREAVG(sal)<GROUPBYAVG(sal)HAVINGAVG(sal)<GROUPBYdept_idHAVINGAVG(sal)<GROUPBYAVG(sal)<SELECT100/NVL(ty,0)FROMTYnull值时,将导致出错,其原因是sid_idnumberstart_datedateend_datedate列SELECTTO_CHAR(2000,'$0,000.00')FROMSELECTTO_CHAR(2000,'$9,999.99')

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论