`
BBjava
  • 浏览: 120162 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

高级sql训练题

阅读更多
本文来自百度空间:http://hi.baidu.com/yht8890/blog/item/bf5253222e9542188b82a11e.html

--答案2010-10-19 16:22
--1、查询“001”课程比“002”课程成绩高的所有学生的学号;

SELECT A.S# FROM (SELECT a.s#,a.score FROM t_wolf_sc a WHERE a.c#='001') A,(SELECT b.s#,b.score FROM t_wolf_sc b WHERE b.c#='002') B 

WHERE A.Score>B.Score AND A.S#=B.S#;

--2、查询平均成绩大于60分的同学的学号和平均成绩;

SELECT a.s#,AVG(a.score) FROM t_wolf_sc a GROUP BY a.s# HAVING AVG(a.score)>60;

--3、查询所有同学的学号、姓名、选课数、总成绩; (join on 后不能group by)

SELECT A.*,B.sname FROM(

SELECT a.s#,COUNT(a.C#),SUM(a.score) FROM t_wolf_sc a GROUP BY a.s#) A RIGHT JOIN t_wolf_student B ON A.S#=B.S#;

--SELECT a.s#,b.sname,COUNT(a.C#),SUM(a.score) FROM t_wolf_sc a LEFT JOIN t_wolf_student b ON a.s#=b.s# GROUP BY a.s#;

--4、查询姓“李”的老师的个数; 

SELECT COUNT(a.tname) FROM t_wolf_teacher a WHERE a.tname LIKE('李%');

--5、查询没学过“叶平”老师课的同学的学号、姓名; 

SELECT c.s#,c.sname FROM t_wolf_student c WHERE c.s# NOT IN(

SELECT distinct(a.s#) FROM t_wolf_sc a JOIN t_wolf_course b ON a.c#=b.c# JOIN t_wolf_teacher c ON b.t#=c.t# WHERE c.tname='叶平');

--6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名; 

--法一:

SELECT c.s#,c.sname FROM t_wolf_student c WHERE c.s# IN(

SELECT a.s# FROM t_wolf_sc a WHERE a.c#='001'

INTERSECT

SELECT b.s# FROM t_wolf_sc b WHERE b.c#='002');

--法二:

SELECT a.s#,a.sname FROM t_wolf_student a,t_wolf_sc b WHERE a.s#=b.s# AND b.c#='001' AND EXISTS 

(SELECT * FROM t_wolf_sc c WHERE c.c#='002' AND c.s#=b.s#);

--7、查询学过“叶平”老师所教的所有课的同学的学号、姓名; 

/*SELECT a.s#,a.sname FROM t_wolf_student a,t_wolf_sc b WHERE a.s#=b.s# GROUP BY a.s#,a.sname,b.c# HAVING b.c# 

IN(SELECT d.c# FROM t_wolf_teacher c,t_wolf_course d WHERE c.tname='叶平' AND c.t#=d.t#);--答案错误*/

SELECT t.s#,t.sname FROM t_wolf_student t WHERE t.s# IN

(SELECT a.s# FROM t_wolf_sc a JOIN t_wolf_course b ON a.c#=b.c# JOIN t_wolf_teacher c ON b.t#=c.t# AND c.tname='叶平' GROUP BY a.s#

HAVING COUNT(a.c#)=(

SELECT COUNT(s.c#) FROM t_wolf_course s,t_wolf_teacher l WHERE s.t#=l.t# AND l.tname='叶平'

))

--8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名; 

SELECT T.S# FROM 

(SELECT a.score,a.s# FROM t_wolf_sc a WHERE a.c#='001') T,

(SELECT b.score,b.s# FROM t_wolf_sc b WHERE b.c#='002') F

WHERE T.SCORE>F.SCORE AND T.S#=F.S#

--9、查询所有课程成绩小于60分的同学的学号、姓名; 

SELECT b.s#,b.sname FROM t_wolf_student b WHERE b.s# IN(SELECT c.s# FROM t_wolf_sc c WHERE c.score<60);

--10、查询没有学全所有课的同学的学号、姓名;(select 中的字段group 中需要分组)

SELECT a.s#,a.sname FROM t_wolf_student a ,t_wolf_sc b WHERE a.s#=b.s# GROUP BY a.s#,a.sname HAVING COUNT(b.c#)<(SELECT COUNT(c.c#) FROM t_wolf_course c);
 

分享到:
评论

相关推荐

    Sql经典练习题库(附答案)

    SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同...

    收获不止SQL优化

    14.2 高级SQL介绍与案例 383 14.2.1 GOURP BY的扩展 383 14.2.2 INSERT ALL 389 14.2.3 MERGE 392 14.2.4 WITH子句 402 14.3 本章习题、总结与延伸 404 第15章 动手,分析函数让SQL飞 406 15.1 高级SQL之...

    500道SQL练习题及答案.md

    高级Mysql强化训练题库

    收获,不止SQL优化--抓住SQL的本质

    14.2 高级SQL介绍与案例 383 14.2.1 GOURP BY的扩展 383 14.2.2 INSERT ALL 389 14.2.3 MERGE 392 14.2.4 WITH子句 402 14.3 本章习题、总结与延伸 404 第15章 动手,分析函数让SQL飞 406 15.1 高级SQL之...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    提供可供搜索的Ebook(英文版)和训练题 提供实际场景案例分析和故障诊断实验 SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     提供可供搜索的Ebook(英文版)和训练题  提供实际场景案例分析和故障诊断实验  SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    提供可供搜索的Ebook(英文版)和训练题 提供实际场景案例分析和故障诊断实验 SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    提供可供搜索的Ebook(英文版)和训练题 提供实际场景案例分析和故障诊断实验 SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     提供可供搜索的Ebook(英文版)和训练题  提供实际场景案例分析和故障诊断实验  SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 ...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     提供可供搜索的Ebook(英文版)和训练题  提供实际场景案例分析和故障诊断实验  SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 ...

    SQL.Server.2008管理员必备指南.part3.rar(3/4)

     提供可供搜索的Ebook(英文版)和训练题  提供实际场景案例分析和故障诊断实验  SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 ...

    Java高级程序设计实战教程第八章-Java数据库编程.pptx

    Java高级程序设计 第8章 Java数据库编程 8.1 应用场景 8.2 相关知识8.3 实施过程 8.4 拓展知识8.5 拓展训练 8.6 课后小结8.7 课后习题 8.8 课堂实训 Java高级程序设计实战教程第八章-Java数据库编程全文共12页,当前...

    北大青鸟ACCP5.0软件工程师教学PPT和源代码 内部光盘

    SQL Server数据库设计和高级查询、深入.NET平台和C#编程、在.NET框架下开发三层结构数据库应用系统、JavaScript客户端验证和页面特效制作、使用Java实现面向对象编程、使用JSP开发WEB应用系统、职业导向训练、项目...

    北大青鸟ACCP5.0软件工程师教学PPT和源代码 内部光盘下载地址

    SQL Server数据库设计和高级查询、深入.NET平台和C#编程、在.NET框架下开发三层结构数据库应用系统、JavaScript客户端验证和页面特效制作、使用Java实现面向对象编程、使用JSP开发WEB应用系统、职业导向训练、项目...

    《ACCP 软件工程师 5.0 教学PPT和源代码 内部光盘》(Aptech ACCP 5.0 PPT and Resource)[光盘镜像]

    SQL Server数据库设计和高级查询、深入.NET平台和C#编程、在.NET框架下开发三层结构数据库应用系统、JavaScript客户端验证和页面特效制作、使用Java实现面向对象编程、使用JSP开发WEB应用系统、职业导向训练、项目...

    2016年广州市中等职业学校技能大赛《电子产品装配与调试》4

    高级工(电子技术)电路原理分析 脉冲顺序控制电路故障检修模块 脉冲顺序控制电路故障位置 4》新设计电路2016 双向可调流水灯 03脉冲控制器电路(74138) J14双向调速流水灯 PCB设计 5》新套件 SYC21 汽车无线...

    PHPEMS在线模拟考试系统(含CMS模块) v2.2.rar

    1、强化训练测验,对知识点进行单独联系 2、随机组卷练**,系统自动抽取题目进行练** 3、手工组卷联系,通过教师**台手工组卷形成考卷进行模拟练** 4、支持主客观题型并存,主观题评分可以设置为学生自评和教师...

    数据库系统概论(基础篇)教学大纲.docx

    -传统集合操作 关系代数1--传统集合操作 第六讲课件 第七讲:关系代数--关系特有操作 关系代数2--关系特有操作 第七讲课件 第八讲:关系代数--综合训练 关系代数3--综合训练 第八讲课件 第九讲:关系演算--元组关系...

Global site tag (gtag.js) - Google Analytics