oracle怎么查修改前的fun,oracle查询练习一

创建表后,插入数据就可以练习了 O(∩_∩)O

--创建职员表

create table tbEmp

(

eID number primary

key, --职员编号

eName varchar2(20) not

null, --职员姓名

eSex varchar2(2) not

null

--职员性别

check(esex in ('男','女')), eAge number not

null check(eage>=18), --职员年龄

eAddr varchar2(50) not

null, --职员地址

eTel varchar2(30) not

null, --职员电话

eEmail varchar2(30) null, --职员邮箱

eJoinTime date not

null --入职时间

);

insert into tbemp

(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)

values

(1,'赵龙','男',25,'湖南省长沙市伍家岭江南苑9栋203号','0731-4230123','zl@163.net','5-10月-2005');

insert into tbemp

(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)

values

(2,'李云','女',23,'湖南省长沙市东风路东风新村21栋502号','0731-4145268','ly@163.net','3-7月-2003');

insert into tbemp

(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)

values

(3,'孙一成','男',24,'湖南省株洲市601厂宿舍15栋308号','0732-8342567','syc@163.net','2-11月-2002');

insert into tbemp

(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)

values

(4,'林笑','男',27,'湖南省郴洲市人民医院20栋301号','0735-2245214','lx@163.net','5-1月-2006');

insert into tbemp

(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)

values

(5,'卫晴','女',23,'湖南省长沙市望月湖12栋403号','0731-8325124','wq@163.net','5-3月-2007');

commit;

1.查询入职时间超过两年的员工

select * from tbemp

where

months_between(to_date(sysdate),to_date(ejointime))>24;

2.查出1月份入职的员工 select * from tbemp

where to_char(ejointime,'MM')=1

3.将所有email为163.net的邮箱改为126.com

update tbemp

set eemail= replace(eemail,'163.net','126.com')

4.找出年龄最小的两位长沙员工

select * from tbemp

where rownum<3 and eaddr like '%长沙%'

order by eage asc

5.查找员工信息,要求结果集表达方式为

字段名:个人信息

内容描述:'员工1,赵龙,今年25岁,家住湖南省长沙市伍家岭江南苑9栋203号'

select

'员工'||eid||','||ename||',今年'||eage||'岁,家住'||eaddr 个人信息 from tbemp;

6.求所有员工的年龄总和

select sum(eage) 年龄总和 from tbemp

7.分别求男,女员工年龄总和

select sum(eage)年龄总和,esex 性别 from tbemp

group by esex

select sum(eage) from tbemp

where esex='男'

8. 查询家住长沙,年龄在25到28岁之间的男职员的姓名

select ename from tbEmp

where eaddr like '%长沙市%' and esex='男'and

eage>=25 and eage<=28

9. 查询邮件地址为空的职员

select * from tbEmp

where eemail is null

10. 查询李云,孙一成,林笑的电话,地址

select etel,eaddr from tbEmp

where ename='李云'or ename='孙一成'or ename='林笑'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值