ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:25.04KB ,
资源ID:8452014      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8452014.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整版常见SQL笔试题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整版常见SQL笔试题.docx

1、完整版常见SQL笔试题SQ笔试题1.统计查询SQL练习数据库中表结构如下,字段分别任 rg (日期), shengfu (胜负),考察 group by 语句的使用:2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2005-05-10 负 如果要生成下列结果 , 该如何写 sql 语句 ?胜负2005-05-09 2 2 2005-05-10 1 2答案:1)select rq, sum(case when shengfu= 胜 then 1 else 0 end) 胜 ,sum(casewhen

2、shengfu= 负 then 1 else 0 end) 负 from #tmp group by rq2)select N.rq,N.胜,M.负from (select rq, 胜=count(*) from #tmp where shengfu= 胜group by rq)N inner join负group by rq)M on(select rq, 负 =count(*) from #tmp where shengfu=N.rq=M.rq3)select a.col001,a.a1 胜,b.b1 负 from(select col001,count(col001) a1 from t

3、emp1 where col002=col001) a,(select col001,count(col001) b1 from temp1 where col002=col001) bwhere a.col001=b.col0012.条件判断 SQL 练习表中有A B C三列,用SQL语句实现:当A列大于B列时选择B 列,当 B 列大于 C 列时选择 B 列否则选择 C 列答案:select (case when ab then a else b end ),(case when bc then b esle c end)from table_name3.日期统计 SQL 练习请取出 tb_

4、send 表中日期 (SendTime 字段) 为当天的所有记录字段为胜 group by负 group byA 列否则选择?(SendTimedatetime 型,包含日期与时间 )答案:select * from tb where datediff(dd,SendTime,getdate()=04.统计查询 SQL 练习有一张表,里面有 3 个字段:语文,数学,英语。其中有 3 条记录分别表示语 文 70分,数学 80 分,英语 58 分,请用一条 sql 语句查询出这三条记录并按以下条 件显示出来(并写出您的思路):大于或等于 80 表示优秀,大于或等于 60 表示及格,小于 60 分表

5、示不及格。 显示格式:语文数学英语及格优秀不及格答案:select(case when 语文=80 then 优秀when 语文=60 then 及格else 不及格 ) as 语文 ,(case when 数学=80 then 优秀when 数学=60 then 及格else 不及格 ) as 数学 , (case when 英语=80 then 优秀when 英语=60 then 及格else 不及格 ) as 英语 ,from table7.请用一个 sql 语句得出结果,从 table1,table2table3 所列格式数据table1 月份 mon 部门 dep 业绩 yj 答案:

6、 一月份 01 10 一月份 02 10 一月份 03 5 二月份 02 8 二月份 04 9 三月份 03 8 table2 部门 dep 部门名称 dname 答案: 01 国内业务一部 02 国内业务二部 03 国内业务三部 04 国际业务部 table3 ( result ) 部门 dep 一月份二月份三月份 答案:答案: -01 10 null null 02 10 8 null 03 null 5 8 04 null null 9 答案:1)select a. 部门名称 dname,b. 业绩 yj as 一月份 ,c. 业绩 yj as 二月份 ,d. 三月份 中取出如业绩 yj

7、 as from table1 a,table2 b,table2 c,table2 d where a. 部门 dep = b. 部门 dep and b. 月份 mon = 一月份 and a. 部门 dep = c. 部门 dep and c. 月份 mon = 二月份 and a. 部门 dep = d. 部门 dep and d. 月份 mon = 三月份 and 2) select a.dep,sum(case when b.mon=1 then b.yj else 0 end) as sum(case when b.mon=2 then b.yj else 0 end) as s

8、um(case when b.mon=3 then b.yj else 0 end) as sum(case when b.mon=4 then b.yj else 0 end) as sum(case when b.mon=5 then b.yj else 0 end) as sum(case when b.mon=6 then b.yj else 0 end) as sum(case when b.mon=7 then b.yj else 0 end) as sum(case when b.mon=8 then b.yj else 0 end) as sum(case when b.mon

9、=9 then b.yj else 0 end) as sum(case when b.mon=10 then b.yj else 0 end) as sum(case when b.mon=11 then b.yj else 0 end) as sum(case when b.mon=12 then b.yj else 0 end) as from table2 a left join table1 b on a.dep=b.dep8.华为一道面试题一个表中的 Id 有多个记录,把所有这个 id 的记录查出来,并显示共有多少条 记录数。答案:select id, Count (*) from

10、 tb group by id having count(*)1select * from(select count(ID) as count from table group by ID)T whereT.count19.统计查询 SQL 练习用一条 SQL 语句查询出每门课都大于 80 分的学生姓名 name kecheng fenshu张三语文 81张三数学 75李四语文 76李四数学 90王五语文 81王五数学 100王五英语 90distinctA: select distinct name from table where name not in (select name from

11、 tablewhere fenshu= 2);(2)表名:成(绩表姓名课程分数张三语文81张三数学75李四语文56李四数学90王五语文81王五数学100给出成绩全部合格的学生信息(包含姓名、课程、分数),注:分数在 60以上评为合格答:select * from 成绩表 where 姓名 not in (select distinet 姓名 from 成绩表where分数 60)或者:select * from 成绩表 where 姓名 in (select 姓名 from 成绩表 group by 姓名 having min(分数)=60)(3)表名:商品表名称产地进价苹果烟台2.5苹果云南

12、1.9苹果四川3西瓜江西1.5西瓜北京2.4给出平均进价在2元以下的商品名称答:select 名称 from 商品表 group by 名称 having avg(进价) 2(4)表名:高考信息表准考证号科目成绩2006001语文1192006001数学1082006002物理1422006001化学1362006001物理1272006002数学1492006002英语1102006002语文1052006001英语982006002化学129给出高考总分在600以上的学生准考证号答: select 准考证号from 高考信息表 group by 准考证号 having sum( 成绩) 6

13、00(5)表名:高考信息表准考证号数学语文英语物理化学2006001108119981271362006002149105110142129答:select准考证号from高考信息表where (数学+语文+英语+物理+化学)600(6)表名:clubid gen der age67 M1968 F3069 F2770 F1671 M32查询出该俱乐部里男性会员和女性会员的总数答: select gender,count(id) from club group by gender(7)表名:teamID( nu mber 型)Name(varchar2 型)要求:执行一个删除语句,当Name列

14、上有相同时,只保留ID这列上值小的例如:删除后的结果应如下:ID(nu mber 型)Name(varchar2 型)请写出SQL语句。delete from team where id not in (select min (id) from team group byn ame)(8)表名:studentn ame course score张青语文 72王华数学 72张华英语81张青物理67李立化学98张燕物理70张青化学76查询出“张”姓学生中平均成绩大于 75分的学生信息答:select * from student where name in (select name from studentwhere n ame like 张 % group by n ame hav ing avg(score) 75)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1