_SQL语法_01练习题.doc_第1页
_SQL语法_01练习题.doc_第2页
_SQL语法_01练习题.doc_第3页
全文预览已结束

下载本文档

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

文档简介

_SQL语法_01练习题.txt37真诚是美酒,年份越久越醇香浓烈;真诚是焰火,在高处绽放才愈显美丽;真诚是鲜花,送之于人,手有余香。例如:现在要求查询出雇员的编号、姓名和工资select empno,ename,sal from emp;例如:要求查询出所有雇员的工作select distinct job from emp;例如:现在要求显示出每个雇员的姓名和年薪select ename,(sal+nvl(comm,0)*12 as y_sal from emp;例如:每个雇员到年底的时候都会额外发放300元奖金select ename,(sal+nvl(comm,0)*12+300 as y_sal from emp;例如:每个人每月都有50元奖金select ename,(sal+nvl(comm,0)+50)*12 as y_sal from emp;例如:为之前的内容显示加上别名select ename,(sal+nvl(comm,0)+50)*12 as y_sal from emp;例如:希望查询基本工资大于1300的全部雇员信息select ename,sal from emp where sal1300;例如;查询出有奖金(佣金)的雇员select ename,comm from emp where comm is not null;例如:要求基本工资大于1300,且有奖金select ename,sal,comm from emp where sal1300 and comm is not null;例如:要求查询出基本工资在20003000的雇员信息select ename,sal from emp where sal=2000 and sal=3000;例如:要求查询出工作是业务员的雇员信息select ename,job from emp where job=upper(clerk);例如:要求查询出工作不是业务员也不是销售人员的信息select ename,job from emp where jobupper(clerk) and job!=upper(salesman);例如:要求查询出基本工资在20003000的雇员信息select ename,sal from emp where sal between 2000 and 3000;例如:要求查询出在1981年雇佣的全部雇员信息select * from emp where hiredate between 1-1月 -81 and 31-12月 -81;例如:要求查询出雇员编号为7369、7566、7782雇员的信息select ename,empno from emp where empno in(7369,7566,7782);例如:查询雇员姓名中包含字母“A”的全部雇员信息select ename from emp where ename like %A%;例如:查询以字母A开头的全部雇员信息select ename from emp where ename like A%;例如:查询出雇员姓名第二个字母为“A”的全部雇员信息select ename from emp where ename like _A%;例如:修改之前的查询,要求查询出的结果按照工资由高到低降序排列select ename,sal from emp where ename like _A% order by sal desc;例如:查询出雇员姓名、工资、雇佣日期,如果工资相等,则按雇佣日期由早到晚排序select ename,sal,hiredate from emp order by sal desc,hiredate desc;例如:现在要将一个“hello world”字符串中的全部内容变为大写select upper(hello world) from dual;例如:将一个单词的首字母进行大写select initcap(hello) from dual;例如:要求查询出所有雇员的姓名,并要求姓名的首字母大写select initcap(ename) from emp;例如:查询工作是“manager”的雇员信息select ename,job from emp where job =upper(manager);例如:给定字符串“hello”,要求截取前三个字母select substr(hello,1,3) from dual;例如:给定一个HELLO WORLD字符串,查找里面是否存在“E”select instr(HELLO WORLD,E) from dual;例如;在此字符串之中查找“X”是否存在select instr(HELLO WORLD,X) from dual;例如:将“hello world”字符串中的o全部换成Xselect replace(hello world,o,x) from dual;例如:去掉左右空格select trim( hello world ) from dual;例如:验证ROUND的使用select round(15.16) from dual;select round(15.56) from dual;例如:验证TRUNC的作用select trunc(15.26) from dual; select trunc(15.66) from dual;例如:取模select mod(11,2) from dual;例如:要求查询20部门中雇员进入公司的雇佣星期数select ename,round(sysdate-hiredate)/7) as h_week from emp where deptno=20;例如:要求查询出所有雇佣人员的雇佣月数select ename,round(months_between(sysdate,hiredate) as h_month from emp;例如:求两个月之后的今天select add_months(sysdate,2) from dual;例如:求出下一个星期三的具体日期select next_day(sysdate,星期三) from dual;例如:求出本月的最后一天select last_day(sysdate) from dual;例如:查询出受雇日期不满300个月的雇员的编号、雇佣日期、雇佣的月数、受雇后的第一个星期五以及受雇当月的最后一天。例如:查询雇员的编号,姓名,雇佣日期例如:现在准备出两个字符串“1”、“2”,将两个字符串的内容都变为数字之后计算两个数字

温馨提示

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

评论

0/150

提交评论