(点击上方蓝色字,可快速关注我们哦)
之前做了一个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,则会收到第一题的参考答案,答案以此类推,希望能有所收获,更多是希望能在学了前面的内容之后能完成上面的题目,学到了就是你的
长按识别二维码,