sqlserver经典查询练习题目
更新时间:2024-04-24 16:00: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经典查询练习题目04-24
我爱我的家人作文600字07-14
我游“阿尔卑斯雪山”作文300字06-24
工厂供电课程设计《 嘉庆机械厂降压变电所的电气设计》05-13
第十讲 动词和动词分类04-22
河南永锦能源有限公司矿井瓦斯“零超限”目标管理制度(红头文件)06-22
管理信息系统 实验二 系统设计01-06
好资料VB与PLC通讯资料集11-17
通信工程-安全生产应急预案03-19
- 天大砼方案 - 图文
- 农业科技网络书屋能力提升_玉米错题选
- DNS习题
- 浅议检察官对罪犯谈话的技巧与效果
- 高考语文文言文翻译专题训练
- AB类学科竞赛目录(2015)
- 建筑面积计算新规定(2015最新)
- Revit2012初级工程师题集一
- 十三五项目米线可行性报告
- 2013体育学院党组织建设工作总结
- 2014Revit工程师题库
- 高中数学如何实施研究性学习
- 茶艺表演 中英互译
- 小学音乐湘文艺版 四年级下册 第十一课《(歌表演)脚印》优质课公
- 山西省农村合作经济承包合同管理条例
- 2015年镇江市中考化学一模试题参考答案及评分标准(定稿)
- 统计 题集
- 批评意见清单
- 8潞安集团蒲县黑龙关煤矿矿业公司2
- 鄂教版四年级语文上册复习精要(光谷四小)
- sqlserver
- 题目
- 练习
- 经典
- 查询
- 北大教授:今天我斗胆谈一个“天大的问题”
- 关于吉利收购沃尔沃的SWOT分析
- 四川省桃园至巴中高速公路工程项目安全生产管理制度
- 外卖产业饿了么
- 《计算机操作系统》教学大纲(新版教材)
- 地铁相关的建筑业企业资质等级标准
- 廉洁行医先进事迹及反面材料
- C - 中如何调用动态链接库DLL
- 二年级语文下册第五单元电子教案
- 2015年北京市演出市场统计与分析
- 班组之间安全劳动竞赛方案
- 教师党风廉政建设学习心得体会
- 八大作业规范及表格
- NAT配置步骤
- LI-6400便携式光合仪使用流程说明(简明版)资料
- 凸函数的性质及其在不等式证明中的应用
- 化学创新试题解析 - 图文
- 城市普通中小学校校舍建设标准
- 建设项目规划管理报建申请表
- 计算机组成原理和系统结构课后答案