预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SQL数据库经典面试题(笔试题) 1.一道SQL语句面试题,有关groupby表内容:-05-09胜-05-09胜-05-09负-05-09负-05-10胜-05-10负-05-10负假如要生成下列成果,该怎样写sql语句?胜负-05-0922-05-1012------------------------------------------createtable#tmp(rqvarchar(10),shengfunchar(1))insertinto#tmpvalues('-05-09','胜')insertinto#tmpvalues('-05-09','胜')insertinto#tmpvalues('-05-09','负')insertinto#tmpvalues('-05-09','负')insertinto#tmpvalues('-05-10','胜')insertinto#tmpvalues('-05-10','负')insertinto#tmpvalues('-05-10','负') 1)selectrq,sum(casewhenshengfu='胜'then1else0end)'胜',sum(casewhenshengfu='负'then1else0end)'负'from#tmpgroupbyrq2)selectN.rq,N.勝,M.負from(selectrq,勝=count(*)from#tmpwhereshengfu='胜'groupbyrq)Ninnerjoin(selectrq,負=count(*)from#tmpwhereshengfu='负'groupbyrq)MonN.rq=M.rq3)selecta.col001,a.a1胜,b.b1负from(selectcol001,count(col001)a1fromtemp1wherecol002='胜'groupbycol001)a,(selectcol001,count(col001)b1fromtemp1wherecol002='负'groupbycol001)bwherea.col001=b.col001 2.请教一个面试中遇到的SQL语句的查问询题表中有ABC三列,用SQL语句实现:当A列不小于B列时选择A列否则选择B列,当B列不小于C列时选择B列否则选择C列。------------------------------------------select(casewhena>bthenaelsebend),(casewhenb>cthenbeslecend)fromtable_name 3.面试题:一个日期判断的sql语句?请取出tb_send表中日期(SendTime字段)为当日的所有统计?(SendTime字段为datetime型,包括日期与时间)------------------------------------------select*fromtbwheredatediff(dd,SendTime,getdate())=0 4.有一张表,里面有3个字段:语文,数学,英语。其中有3条统计分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条统计并按如下条件显示出来(并写出您的思绪):不小于或等于80表示优秀,不小于或等于60表示及格,小于60分表示不及格。显示格式:语文数学英语及格优秀不及格------------------------------------------select(casewhen语文>=80then'优秀'when语文>=60then'及格'else'不及格')as语文,(casewhen数学>=80then'优秀'when数学>=60then'及格'else'不及格')as数学,(casewhen英语>=80then'优秀'when英语>=60then'及格'else'不及格')as英语,fromtable 5.在sqlserver中请用sql创建一张用户暂时表和系统暂时表,里面包括两个字段ID和IDValues,类型都是int型,并解释下二者的区分?------------------------------------------用户暂时表:createtable#xx(IDint,IDValuesint)系统暂时表:createtable##xx(IDint,IDValuesint)区分:用户暂时表只对创建这个表的用户的Session可见,对其他进程是不可见的.当创建它的进程消失时这个暂时表就自动删除.全局暂时表对整个SQLServer实例都可见,不过所有访问它的Session都消失的时候,它也自动删除. 6.sqlserver是一个大型数据库,他的存储容量只受存储介质的限制