sqlserver经典查询练习题目
更新时间:2024-02-03 09:59:01 阅读量: 教育文库 文档下载
--创建测试数据 use test
create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10)) insert into Student values('01' , N'赵雷' , '1990-01-01' , N'男') insert into Student values('02' , N'钱电' , '1990-12-21' , N'男') insert into Student values('03' , N'孙风' , '1990-05-20' , N'男') insert into Student values('04' , N'李云' , '1990-08-06' , N'男') insert into Student values('05' , N'周梅' , '1991-12-01' , N'女') insert into Student values('06' , N'吴兰' , '1992-03-01' , N'女') insert into Student values('07' , N'郑竹' , '1989-07-01' , N'女') insert into Student values('08' , N'王菊' , '1990-01-20' , N'女')
create table Course(C# varchar(10),Cname nvarchar(10),T# varchar(10)) insert into Course values('01' , N'语文' , '02') insert into Course values('02' , N'数学' , '01') insert into Course values('03' , N'英语' , '03')
create table Teacher(T# varchar(10),Tname nvarchar(10)) insert into Teacher values('01' , N'张三') insert into Teacher values('02' , N'李四') insert into Teacher values('03' , N'王五')
create table SC(S# varchar(10),C# varchar(10),score decimal(18,1)) insert into SC values('01' , '01' , 80) insert into SC values('01' , '02' , 90) insert into SC values('01' , '03' , 99) insert into SC values('02' , '01' , 70) insert into SC values('02' , '02' , 60) insert into SC values('02' , '03' , 80) insert into SC values('03' , '01' , 80) insert into SC values('03' , '02' , 80) insert into SC values('03' , '03' , 80) insert into SC values('04' , '01' , 50) insert into SC values('04' , '02' , 30) insert into SC values('04' , '03' , 20) insert into SC values('05' , '01' , 76) insert into SC values('05' , '02' , 87)
insert into SC values('06' , '01' , 31) insert into SC values('06' , '03' , 34) insert into SC values('07' , '02' , 89) insert into SC values('07' , '03' , 98) go
--1、查询\课程比\课程成绩高的学生的信息及课程分数 --1.1、查询同时存在\课程和\课程的情况
--1.2、查询同时存在\课程和\课程的情况和存在\课程但可能不存在\课程的情况(不存在时显示为null)(以下存在相同内容时不再解释)
--2、查询\课程比\课程成绩低的学生的信息及课程分数 --2.1、查询同时存在\课程和\课程的情况
--2.2、查询同时存在\课程和\课程的情况和不存在\课程但存在\课程的情况
--3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
--4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 --4.1、查询在sc表存在成绩的学生信息的SQL语句。 --4.2、查询在sc表中不存在成绩的学生信息的SQL语句。
--5、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩 --5.1、查询所有有成绩的SQL。
--5.2、查询所有(包括有成绩和无成绩)的SQL。
--6、查询\李\姓老师的数量
--7、查询学过\张三\老师授课的同学的信息
--8、查询没学过\张三\老师授课的同学的信息
--9、查询学过编号为\并且也学过编号为\的课程的同学的信息
--10、查询学过编号为\但是没有学过编号为\的课程的同学的信息
--11、查询没有学全所有课程的同学的信息
--12、查询至少有一门课与学号为\的同学所学相同的同学的信息
--13、查询和\号的同学学习的课程完全相同的其他同学的信息
--14、查询没学过\张三\老师讲授的任一门课程的学生姓名
--15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
--16、检索\课程分数小于60,按分数降序排列的学生信息
--17、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
--18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率
--及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
--19、按各科成绩进行排序,并显示排名
--20、查询学生的总成绩并进行排名 --20.1 查询学生的总成绩
--20.2 查询学生的总成绩并进行排名,sql 2000用子查询完成,分总分重复时保留名次空缺和不保留名次空缺两种。
--20.3 查询学生的总成绩并进行排名,sql 2005用rank,DENSE_RANK完成,分总分重复时保留名次空缺和不保留名次空缺两种。
--21、查询不同老师所教不同课程平均分从高到低显示
--22、查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
--23、统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比 --23.1 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]
--23.2 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[<60]及所占百分比
--24、查询学生平均成绩及其名次
--24.1 查询学生的平均成绩并进行排名,sql 2000用子查询完成,分平均成绩重复时保留名次空缺和不保留名次空缺两种。
--24.2 查询学生的平均成绩并进行排名,sql 2005用rank,DENSE_RANK完成,分平均成绩重复时保留名次空缺和不保留名次空缺两种。
--25、查询各科成绩前三名的记录 --25.1 分数重复时保留名次空缺
--25.2 分数重复时不保留名次空缺,合并名次
--26、查询每门课程被选修的学生数
--27、查询出只有两门课程的全部学生的学号和姓名
--28、查询男生、女生人数
--29、查询名字中含有\风\字的学生信息
--30、查询同名同性学生名单,并统计同名人数
--31、查询1990年出生的学生名单(注:Student表中Sage列的类型是datetime)
--32、查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
--33、查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩
--34、查询课程名称为\数学\,且分数低于60的学生姓名和分数
--35、查询所有学生的课程及分数情况;
--36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;
--37、查询不及格的课程
--38、查询课程编号为01且课程成绩在80分以上的学生的学号和姓名;
--39、求每门课程的学生人数
--40、查询选修\张三\老师所授课程的学生中,成绩最高的学生信息及其成绩 --40.1 当最高分只有一个时
--40.2 当最高分出现多个时
--41、查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
--42、查询每门功成绩最好的前两名
--43、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
--44、检索至少选修两门课程的学生学号
--45、查询选修了全部课程的学生信息
--46、查询各学生的年龄 --46.1 只按照年份来算
--46.2 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一
--47、查询本周过生日的学生
--48、查询下周过生日的学生
--49、查询本月过生日的学生
--50、查询下月过生日的学生
正在阅读:
sqlserver经典查询练习题目02-03
初中语文教学日志 - 课文欣赏“四步曲”12-18
报考须知-河北省2016经济师考试06-25
作为饿了么工作者心得体会03-31
防腐知识03-13
我的教学主张04-18
瀛海学校2013—2014学年度工作总结05-21
ZDM(张冬明)水工设计软件使用手册05-23
全陪导游欢送词(经典)01-09
保安培训计划范文详细3篇04-05
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- sqlserver
- 题目
- 练习
- 经典
- 查询
- 暑假四年级数学A班修改 - 图文
- 关于印发《太湖镇社区、村党风廉政建设责任制考核办法》的通知
- 2015年北京市演出市场统计与分析
- 《计算机操作系统》教学大纲(新版教材)
- 辅警公安业务知识试卷(含答案)
- 期权从业考试题(含答案94分)
- 2018-2023年中国移动运营行业市场发展调研分析与投资策略咨询研究前景预测报告(目录) - 图文
- 和声练习试卷及答案(已整理)
- 语文A版四年级上册第六单元测试卷
- 铁磁材料的磁滞回线和基本磁化曲线 - 图文
- 2019年最新初中中考数学模拟试卷及答案5896779
- 江苏阳光信访-泰州平台使用手册(1) - 图文
- 积极稳妥地发展社会主义民主政治(下) 答案100分
- 学术文化节开幕式主持稿
- 水浒传主要人物及事件
- 2014版火电工程质量监督检查组工作细则
- 安全三类人员考核报名及取证须知
- 福师10秋学期《课程与教学论》在线作业二
- 关于手性药物药学研究的几点看法
- 论文