数据库面试题(附答案).docx

上传人:小小飞 文档编号:11864005 上传时间:2021-10-04 格式:DOCX 页数:3 大小:13.79KB
返回 下载 相关 举报
数据库面试题(附答案).docx_第1页
第1页 / 共3页
数据库面试题(附答案).docx_第2页
第2页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库面试题(附答案).docx》由会员分享,可在线阅读,更多相关《数据库面试题(附答案).docx(3页珍藏版)》请在三一文库上搜索。

1、一、按部门名称查询出员工的人数大于等于100的语句.(员工:emp_employee, 部门名称: department,员工姓名chnalias.)SELECT departrnent FROM emp_employee GROUP BY departrnent HAVING COUNT(*) =100二、把员工的姓名、性别和年龄显示出来。(员工表emp_employee, 员工姓名:chnalias,年龄age,性别:gender。性别表:pub_gendar_info,性别名称:smpalias,与员工表的性别关SELECT e.chnalias,g.smpalias,e.age FRO

2、M emp_employee e INNERJOIN pub_gendar g ONe.gendar = g.smpalias三、当部门表的名称为空时,用0来代替。(部门表org_department 名称smpalias)SELECT (CASE WHEN smpalias=null THEN 0 ELSE smpalias END) AS 部门名称 FROM org_departmenSelect replace(smpalias,null,0) fromorg_department四、删除员工表中的姓名重复的数据,只保留重复数据中的一条数据。(员工表emp_employee,员工姓名:c

3、hnalias)DELETE FROM emp_employee WHERE id NOT IN ( SELECT MAX(id) AS id FROM emp_employee GROUP BY chnalias )五、有三个部门:1人力资源部,2信息中心,3.安全监察部分别把这个三个部门的人员统计出来。要求用sql语句一行来实现(员工表emp_employee,员工姓名:chnalias,员工表对应的部门id:department.。部门表:org_departmen。部门表的字段:部门名称smpalias,部门主键:id)部门表的id=员工表的department显示的结果应该是:人力资

4、源部 信息中心 安全监察部10 20 30SELECT SUM (f.s1) AS 人力资源部,SUM (f.s2)AS 信息中心, SUM (f.s3)AS 信息中心from(SELECT(CASE WHEN d.smpalias=人力资源部 THEN SUM(e.Departid) END) AS s1,(CASE WHEN d.smpalias=信息中心 THEN SUM(e.Departid) END) AS s2,(CASE WHEN d.smpalias=安全监察部 THEN SUM(e.Departid) END) AS s3FROM emp_employee e INNER J

5、OIN org_departmen d ONe.departId=d.idGROUP BY d.smpalias ) f六、查询出差表中的每个员工最近的出差时间和员工姓名(出差表emp_travel,员工姓名chnalias,出差时间godate)SELECT chnalias,godate FROM emp_travel ORDERBY godate DESC七、请写一个存储过程,把emp_employee表中的chnalias这个字段的名称更新为您好。CREATE PROC proc_updateempASUPDATE FROM emp_employee SET chnalias = 您好

6、GOEXEC proc_updateemp八、请写一个函数,用来实现把一个字段的内容横向显示出来。(表pub_codeitem_inf,代码组字段groupcode,名称字段:smpalias.每行内容用逗号分开)create function dbo.f_str(id int) return varchar(100)asbegindeclare str varchar(1000)set str=”;select str=str+,+cast(smpalias as varchar) frompub_codeitem_inf where groupcode=idset str=right(st

7、r,len(str)-1)return strendgo调用函数select groupcode,smplias=dbo.f_str(groupcode) from pub_codeitem_inf groupby groupcode九、请写一个游标用来把表中的数据显示出来(表emp_employee,显示姓名chnalias和单位company)Create proc employeecompany varchar(50)=chnalias varchar(50)=asdeclare curListset curList= cursor forselect chnalias,company

8、fromemp_employeeopen curListfetch next from curList into chnalias,companywhile(fetch status=0)beginprint chnalias+companyfetch next from curList into chnalias,companyendclose curListdeallocate curList十、请用sql语句写一个从1减到100的语句出来。Declare star int ,sum intSelect star =1,sum=0While(star=100)BeginSet sum=sum starSet star=star + 1EndSelect sum

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1