a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 148|回复: 0

[考试试题] oracle试题:sql语句练习题2

[复制链接]
发表于 2012-8-4 14:01:27 | 显示全部楼层 |阅读模式
--11、显示只有首字母大写的所有雇员的姓名 & }7 C/ {" V- |7 p, k" f
  select ename from emp where ename=initcap(ename);
5 R" R/ Q* N) J( K% h# n; V  --12、显示正好为6个字符的雇员姓名 ' I8 N7 p6 R. Y
  select ename from emp where length(ename)=6 9 X* F$ i& ]% Q+ q" m, r
  --13、显示不带有’R’的雇员姓名
7 X# _$ _3 a! Z1 ?+ b  Select ename from emp where ename not like ‘%R%’; % Y$ u' O; x- n* u  q
  Select ename from emp where instr(ename,’R’)=0;
7 P6 N" t; b( d  --14、显示所有雇员的姓名的前三个字符
# o' E0 v+ |; k* S0 D( H+ E6 O  select substr(ename,1,3) from emp 8 j- F  J. j3 W3 E' b& Z* h  }
  --15、显示所有雇员的姓名,用a替换所有’A’   h0 b; c& r% L0 w. O: J3 R# k  Y5 z; ?
  Select replace(ename,’A’,’a’) from emp 5 ~* M  x2 p6 K5 Y
  --16、显示所有雇员的姓名以及满10年服务年限的日期
$ ~8 g3 j! S4 Y0 z4 Q  Select ename,add_months(hiredate,12*10) ‘服务年限的日期’ from emp
, d  }( T/ w2 c# q& `$ C: R  --17、显示雇员的详细资料,按姓名排序
+ G2 Z7 J0 o/ [. a) S' ]. ~% F! f  Select * from emp order by ename
- N5 y( g# T$ j2 Y  G  --18、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面 6 a3 I# Q- g9 t7 C% R; M" A
  Select ename from emp order by hiredate 8 ]0 U7 T# ^2 p* V
  --19、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序 4 u& T  i' L( N2 Q0 o
  Select ename,job,sal from emp order by job desc ,sal asc
$ m' z3 `0 ~, L( ^7 L6 P  --20、显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,将最早年份的项目排在最前面 " J) |2 d* d8 x: M: D
  select ename,to_char(hiredate,’yyyy’),to_char(hiredate,’mm’) from emp order by hiredate asc
+ y+ J+ {6 K5 l2 g% A" X6 o  --21、显示在一个月为30天的情况下所有雇员的日薪金
+ N. G* K% |% d  select ename,sal/30 from emp;   y( @; t& L. b9 X% z
  --22、找出在(任何年份的)2月受聘的所有雇员 www.Examw.com
% I7 E2 |7 Z4 Y" @: w3 ]0 b  select * from emp where to_char(hiredate,’mm’)=’02’; 6 a5 b- `! h; t8 d! n+ ^  r
  --23、对于每个雇员,显示其加入公司的天数 * d2 z9 E+ }9 H4 A$ e" Q0 ^- t8 r
  select ename,sysdate-hiredate from emp ! N5 @9 `0 q& v# s5 V
  --24、显示姓名字段的任何位置,包含 "A" 的所有雇员的姓名 9 d* t9 T7 M3 A6 s
  select ename from emp where ename like ’%A%’;
/ [$ \& C% R4 G" A  X: c  select ename from emp where instr(ename,’A’,1)>0;
7 d. f- x5 q: {6 z; O  --25、以年、月和日显示所有雇员的服务年限
' g0 I' o$ R$ |& o5 L2 i5 k2 |  Select months_between(sysdate,hiredate)/12 as “年”, months_between(sysdate,hiredate) as “月”, sysdate-hiredate as “日” from emp
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-2 02:51 , Processed in 0.285234 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表