欢迎来到天天文库
浏览记录
ID:38094970
大小:91.50 KB
页数:4页
时间:2019-05-24
《SQL练习(带答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL练习题表1Employee表编号姓名地址邮编电话电子邮件部门出生日期性别NumNameAddrZipTelEmailDepnoBirthSex001王林武汉大学43007487598405Null21985-2-1男002王芳华中科大43007362534231Null11966-3-28男003张晓武汉理工大43007287596985Null11972-12-9男004王小燕武汉交大43007185743261lili@sina.com11950-7-30女005李华华中农大43007087569865Null51962-10-18男006李明华中师大43007585
2、362143zhujun@sina.com51955-09-28男007田丽中南财大43007685693265zgming@sohu.com31968-08-10女008吴天武汉电力43007736985612zjamg@china.com51964-10-01男009刘备武汉邮科院43007869865231Null31967-04-02男010张飞武汉软通43007969865632liyu@tom.com41958-09-20男011赵云学府家园43007168592312Null41968-11-18男012貂禅湖北工大43007465987654null41959-
3、09-03女表2Department编号部门名称备注DepnoDepNameRemark1财务部Null2人力资源部Null3经理办公室Null4研发部Null5市场部Null表3salary编号收入支出NumInComeOutCome0012100.8123.090021582.6288.030032569.88185.650041987.0179.580052066.15108.00062980.7210.20073259.98281.520082860.01980092347.681800102531.98199.080112240.0121.00121980.0100.
4、0练习1:SELECT语句的基本使用(1)查询每个雇员的所有记录;select*fromemployee(2)查询前5个会员的所有记录;select*fromemployeewherenumbetween'001'and'005'Selecttop5*fromemployee(3)查询每个雇员的地址和电话;selectnum,addr,telfromemployee(4)查询num为001的雇员地址和电话;selectnum,addr,telfromemployeewherenum='001'(5)查询表Employee表中女雇员的地址和电话,使用AS子句将结果列中各列的标题分
5、别指定为地址、电话;selectnum雇员号,addr地址,tel电话fromemployeewheresex='女'说明:oracle重新定义别名不是用as,而是空格(6)计算每个雇员的实际收入;selectnum,income-outcomecomefromsalary(7)找出所有姓王的雇员的部门号(部门号不能重复显示);selectdistinctdepnofromemployeewherenamelike'王%'(8)找出所有收入在2000-3000元之间的雇员编号selectnumfromsalarywhereincomebetween2000and3000练习2:
6、子查询的使用(答案可以不唯一)(1)查找在财务部工作的雇员情况;select*fromemployeewheredepno=(selectdepnofromdepartmentwheredepname='财务部')也可用inselect*fromemployeewheredepnoin(selectdepnofromdepartmentwheredepname='财务部')也可用exists(所有的IN均可用Exists表示)select*fromemployeewhereexists(select*fromdepartmentwhereemployee.depno=depar
7、tment.depnoanddepname='财务部')exists的特点:(1)查找在财务部且年龄不低于研发部任一个雇员年龄的雇员的姓名;selectnamefromemployeewheredepno=(selectdepnofromdepartmentwheredepname='财务部')andbirth<=(selectmin(birth)fromemployeewheredepno=(selectdepnofromdepartmentwheredepname='研发部'))(注意:
此文档下载收益归作者所有