全球旧事资料 分类
一、按部门名称查询出员工的人数大于等于100的语句员工emp_employee部门名称departme
t员工姓名ch
aliasSELECTdepartr
e
tFROMemp_employeeGROUPBYdepartr
e
tHAVINGCOUNT100二、把员工的姓名、性别和年龄显示出来。(员工表emp_employee,员工姓名:ch
alias,年龄age,性别:ge
der。性别表:pub_ge
dar_i
fo,性别名称:smpalias与员工表的性别关SELECTech
aliasgsmpaliaseageFROMemp_employeeeINNERJOINpub_ge
dargONege
dargsmpalias三、当部门表的名称为空时,用0来代替。(部门表org_departme
t名称smpalias)SELECTCASEWHENsmpalias’
ull’THEN’0′ELSEsmpaliasENDAS‘部门名称’FROMorg_departme
Selectreplacesmpalias’
ull’’0’fromorg_departme
t四、删除员工表中的姓名重复的数据,只保留重复数据中的一条数据。(员工表emp_employee员工姓名:ch
alias)DELETEFROMemp_employeeWHEREidNOTINSELECTMAXidASidFROMemp_employeeGROUPBYch
alias五、有三个部门:1人力资源部,2信息中心,3安全监察部分别把这个三个部门的人员统计出来。要求用sql语句一行来实现员工表emp_employee,员工姓名:ch
alias,员工表对应的部门id:departme
t。部门表:org_departme
。部门表的字段:部门名称smpalias,部门主键:id部门表的id员工表的departme
t显示的结果应该是人力资源部信息中心安全监察部102030SELECTSUMfs1AS‘人力资源部’SUMfs2AS‘信息中心’SUMfs3AS‘信息中心’fromSELECTCASEWHENdsmpalias’人力资源部’THENSUMeDepartidENDASs1CASEWHENdsmpalias’信息中心’THENSUMeDepartidENDASs2CASEWHENdsmpalias’安全监察部’THENSUMeDepartidENDASs3FROMemp_employeeeINNERJOINorg_departme
dONedepartIddidGROUPBYdsmpaliasf六、查询出差表中的每个员工最近的出差时间和员工姓名出差表emp_travel员工姓名ch
alias出差时间godateSELECTch
aliasgodateFROMemp_travelORDERBYgodateDESC七、请写一个存储过程,把emp_employee表中的ch
alias这个字段的名称更新为’您好’。CREATEPROCproc_updateempASUPDATEFROMemp_employeeSETch
alias‘您好’
fGOEXECproc_updateemp八、请写一个函数,用来实现把一个字段的内容横向显示出来。(表pub_codeitem_i
f,代码组字段groupcode,名称字段:smpalias每行内容用逗号分开)createfu
ctio
dbof_stridi
tretur
varchar100asbegi
declarestrvarchar1000setstr”selectstrstr’castsmpaliasasvarcharfrompub_codeitem_i
fwheregroupcodeidsetstrrightstrle
str1retur
stre
dgo调用函数selectgroupcodesmpliasdbof_strgroupcodefrompub_codeitem_i
fgroupbygroupcode九、请写一个游标用来把表r
好听全球资料 返回顶部