SQL经典面试题及答案

SQL经典面试题及答案

ID:46384044

大小:82.19 KB

页数:7页

时间:2019-11-23

SQL经典面试题及答案_第1页
SQL经典面试题及答案_第2页
SQL经典面试题及答案_第3页
SQL经典面试题及答案_第4页
SQL经典面试题及答案_第5页
资源描述:

《SQL经典面试题及答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、SQL经典面试题及答案1.一道SQL语句面试题,关于groupby表内容:2005-05-09胜2005-05-09胜2005-05-09负2005-05-09负2005-05-10胜2005-05-10负2005-05-10负如果要生成下列结果,该如何写sql语句?胜负2005-05-09222005-05-1012------------------------------------------createtable#tmp(rqvarchar(10),shengfunchar(1))insertinto#tmpvalues('2005-05-09','胜')insertint

2、o#tmpvalues('2005-05-09','胜')insertinto#tmpvalues('2005-05-09','负')insertinto#tmpvalues('2005-05-09','负')insertinto#tmpvalues('2005-05-10','胜')insertinto#tmpvalues('2005-05-10','负')insertinto#tmpvalues('2005-05-10','负')1)selectrq,sum(casewhenshengfu='胜'then1else0end)'胜',sum(casewhenshengfu='负't

3、hen1else0end)'负'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,(select

4、col001,count(col001)b1fromtemp1wherecol002='负'groupbycol001)bwherea.col001=b.col0012.请教一个面试中遇到的SQL语句的查询问题表中有ABC三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。------------------------------------------select(casewhena>bthenaelsebend),(casewhenb>cthenbeslecend)fromtable_name3.面试题:一个日期判断的sql语句?

5、请取出tb_send表中日期(SendTime字段)为当天的所有记录?(SendTime字段为datetime型,包含日期与时间)------------------------------------------select*fromtbwheredatediff(dd,SendTime,getdate())=04.有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。显示格式:语文数学英语及

6、格优秀不及格------------------------------------------select(casewhen语文>=80then'优秀'when语文>=60then'及格'else'不及格')as语文,(casewhen数学>=80then'优秀'when数学>=60then'及格'else'不及格')as数学,(casewhen英语>=80then'优秀'when英语>=60then'及格'else'不及格')as英语,fromtable5.在sqlserver2000中请用sql创建一张用户临时表和系统临时表,里面包含两个字段ID和IDValues,类型都是in

7、t型,并解释下两者的区别?------------------------------------------用户临时表:createtable#xx(IDint,IDValuesint)系统临时表:createtable##xx(IDint,IDValuesint)区别:用户临时表只对创建这个表的用户的Session可见,对其他进程是不可见的.当创建它的进程消失时这个临时表就自动删除.全局临时表对整个SQLServer实例都可见,但是所有访问它的Sess

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。