《sql语句面试题》word版

《sql语句面试题》word版

ID:29482172

大小:89.54 KB

页数:9页

时间:2018-12-20

《sql语句面试题》word版_第1页
《sql语句面试题》word版_第2页
《sql语句面试题》word版_第3页
《sql语句面试题》word版_第4页
《sql语句面试题》word版_第5页
资源描述:

《《sql语句面试题》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、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','胜')insertinto

2、#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='负'the

3、n1else0end)'负'from#tmpgroupbyrq2)selectN.rq,N.勝,M.負from(selectrq,勝=count(*)from#tmpwhereshengfu='胜'groupbyrq)Ninnerjoin(selectrq,負=count(*)from#tmpwhereshengfu='负'groupbyrq)MonN.rq=M.rq3)selecta.rq,a.a1胜,b.b1负from(selectrq,count(rq)a1from#tmpwhereshengfu='胜'groupbyrq)a,(selectrq,count(rq)b1from#

4、tmpwhereshengfu='负'groupbyrq)b wherea.rq=b.rq2.请教一个面试中遇到的SQL语句的查询问题表中有ABC三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。------------------------------------------createtable#tmp(Aint,Bint,Cint)insertinto#tmpvalues('10','20','30')--insertinto#tmpvalues('10','30','20')--insertinto#tmpvalues('40

5、','10','20')select*from#tmpselect(casewhena>bthenaelsebend),(casewhenb>cthenbelsecend)from#tmp3.面试题:一个日期判断的sql语句?请取出tb_send表中日期(SendTime字段)为当天的所有记录?(SendTime字段为datetime型,包含日期与时间)------------------------------------------select*from#tmpwheredatediff(dd,rq,getdate())=0select*from#tmpwhererq=rtrim(

6、convert(varchar,getdate(),23))4.有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):   大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。       显示格式:       语文             数学               英语       及格             优秀               不及格   ----------------------------------------

7、--createtable#tmp(语文int,数学int,英语int)insertinto#tmpvalues('70','80','58')--insertinto#tmpvalues('100','50','60')select*from#tmpselect(casewhen语文>=80then'优秀'            when语文>=60then'及格'            else'不及格'end)语文,      (case

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

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

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