SQL每日一题汇总

(点击上方蓝色字,可快速关注我们哦)

640?wx_fmt=png

之前做了一个SQL每日一题的专题系列,目的是希望大家将当天所学内容拿来练练手,其实SQL和许多编程语言类似,也是需要经常练,熟能生巧还是有一定道理的,现在讲这些我自己编的题目汇总给大家,方便阅读~

1.假设有一张表,有字段ID(主键),A,B,C,D;如果字段A的值和字段B的值和上一条(或者某一条)记录都相同的话就算重复,就需要删除其中重复的记录,只保留一条不重复的记录,请问该如何写这条SQL语句 ?

考点:delete,max,min,in

2.用一条SQL 语句 查询出每门课都大于80 分的学生姓名,表格样式及数据如下:

name   course score

考点:group by,having

3.怎么把下面的表(tab)

Year      month      amount2017       1          1.12017       2          1.22017       3          1.32017       4          1.42018       1          2.12018       2          2.22018       3          2.32018       4          2.4查成这样1个结果Year   m1   m2   m3    m42017  1.1   1.2   1.3    1.42018  2.1   2.2   2.3    2.4

考点:case when

4.从一张考勤表TAB中找出员工每天的上班,下班打卡的具体时间?

考勤表中相关字段如下:ID,NAME,NO,TIME

其中ID是主键,NAME为员工姓名,NO为工号,TIME为打卡时间

考点:convert,max,min

5.如何从订单表中统计出2017年有多少客户购买了产品?表字段如下:

ID(主键),ORDERID(订单编号),CUSID(客户编号),ORDERDATE(下单时间)

数据内容可能如下:

ID  ORDERID  CUSID ORDERDATE

1    00000001   001      2014-4-1 12:23:54:123

2    00000002   001      2017-3-23 16:35:04:167

3    00000003   002      2015-9-16 10:26:12:564

4    00000004   002      2017-7-23 8:19:09:976

5    00000008   034      2016-1-21 18:23:02:678

6    00000034   NULL   NULL

考点:distinct

6.从学生表中找出排名前10的学生成绩,成绩表结构如下:

ID(主键),SNO(学生学号),SNAME(学生姓名),SCORE(学生成绩)

考点:top,desc

7.查询出学生表(Student)中1996年(含1996)以后出生的女同学的学生人数。

学生表的表结构如下:ID(主键),SNO(学号),SNAME(姓名),BIRTHDAY(出生日期),SEX(性别)

考点:count

8.查询出某游戏玩家的天梯战力值,只取排名前3的玩家信息。

天梯表的的结构如下:

ID(主键),PLAYERID(玩家编号),PLAYERNAME(玩家姓名),WAR_VALUE(战力值)

考点:top,desc

9.语文老师在录入学生成绩时将小明(学号为004)的成绩录入错了,想将小明的成绩从68分改为89分,问此语句该如何写?

学生成绩表的结构如下:

ID(主键),SNO(学生学号),SNAME(学生姓名),COURSE(课程名称),SCORE(学生成绩)

考点:update set

10.如何在优酷上搜索电视剧名称中含有“榜”的电视剧?

表结构如下:

ID(主键),TV_ID(电视剧ID),TV_NAME(电视剧名称)

考点:like

11.如何查询出优酷里2017年上架的电影,电影类别包含科幻,动作和爱情?

表结构如下:

ID(主键),MOVIE_ID(电影ID),MOVIE_NAME(电影名称),UPDATE_DATE(上架时间),TYPE(电影类型)

考点:in

12.用下面三个关系表:

借书卡表  (CARD)。   CNO(卡号),NAME(姓名),CLASS(班级)

问题是:

查询借阅了"水浒"一书的读者,输出姓名及班级

考点:join on

13.用下面三个关系表:

借书卡表  (CARD)。   CNO(卡号),NAME(姓名),CLASS(班级)

问题是:

查询现有图书中价格最高的图书,输出书名及作者

考点:子查询

14.用下面三个关系表:

借书卡表  (CARD)。   CNO(卡号),NAME(姓名),CLASS(班级)

问题是:

查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出

考点:exists

15.用下面三个关系表:

借书卡表  (CARD)。   CNO(卡号),NAME(姓名),CLASS(班级)

问题是:

建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)

考点:create view  as

16.创建一张学生表,表结构及要求如下:

ID(主键,不能为空),

SNO(学生编号,不能为空且唯一),

SNAME(学生姓名,可以为空字符长度不超过10个),

AGE(年龄,大于0),

SEX(性别,默认为‘男’)

考点:建表约束

17.学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为: Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为主键。 

课程表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit) Cno为主键。  

成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为: SG(Sno,Cno,Grade) (SNO, CNO)为主键。 

问 查询出课程为“高等数学”成绩大于90分的学生信息。

考点:子查询

18.学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为: Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为主键。 

课程表Course由课程号(Cno)、课程名(Cname)、选修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit) Cno为主键。  

成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为: SG(Sno,Cno,Grade) (SNO, CNO)为主键。 

问题是:

查询各院系选修课程为"电子竞技"(选修课号为‘0134’)的男女比例是多少?

考点:子查询,case when

19.如何获取优酷视频最近三个月的视频信息?

视频表(Video)结构如下:

(ID,Video_Name,Shelf_Time),对应的字段名称为视频ID,视频名称,上架时间。

考点:datediff

答案在公众号内回复:答案+题号,如:答案1,则会收到第一题的参考答案,答案以此类推,希望能有所收获,更多是希望能在学了前面的内容之后能完成上面的题目,学到了就是你的

640?wx_fmt=png

长按识别二维码,


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SQL数据库开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值