本文来自百度空间:
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语法以及实际问题解决能力的理解。这套试题涵盖了广泛的知识点,包括但不限于: 1. **SQL基础**:SQL...
这个压缩包文件“SQL练习题经典|初中高|含存储过程”显然是一个全面的学习资源,适合那些希望从初级到高级逐步提升SQL技能的人。其中包含的练习题覆盖了SQL的核心概念和高级特性,特别是存储过程,这是一种在数据库...
本训练集旨在帮助用户提升SQL Server的使用技能,通过一系列习题进行实践操作,以便更好地理解和掌握数据库管理的基本概念和技术。 1. **SQL基础** - 数据库创建与删除:了解如何使用`CREATE DATABASE`和`DROP ...
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和MySQL数据库实战训练营”中,学员们将深入学习两种广泛使用的数据库管理系统——微软的SQL Server和开源的MySQL。这两种数据库系统在现代IT环境中占据着至关重要的地位,尤其是在数据存储、管理和分析...
高级Mysql强化训练题库
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提取历史购买数据,然后用机器学习算法(如逻辑回归或决策树)训练模型,预测顾客未来购买行为。 8. **交叉销售机会** 找出那些经常一起购买的商品组合,这需要用到`GROUP ...
【北大青鸟 SQLServer所有课程代码】集合涵盖了S2阶段的深入学习内容,特别是与SQL争霸题相关的实践训练。这个压缩包包含了一系列SQL脚本文件,旨在帮助学习者强化SQL Server数据库管理和编程技能。让我们逐一解析...
提供可供搜索的Ebook(英文版)和训练题 提供实际场景案例分析和故障诊断实验 SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介...
总的来说,这个压缩包提供了一套关于NIIT-SM3课程的SQL专项训练资源,包括多套模拟试题,对于正在准备NIIT SQL认证考试的学生来说是非常有价值的复习材料。通过解答这些模拟试题,学生可以评估自己的知识水平,熟悉...
提供可供搜索的Ebook(英文版)和训练题 提供实际场景案例分析和故障诊断实验 SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 ...
提供可供搜索的Ebook(英文版)和训练题 提供实际场景案例分析和故障诊断实验 SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介...
提供可供搜索的Ebook(英文版)和训练题 提供实际场景案例分析和故障诊断实验 SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介...
在本练习资料中,你可能会遇到各种SQL和PL/SQL的练习题,涵盖了从基础到高级的各种场景。比如: 1. 数据查询:练习如何使用SELECT语句进行简单的查询和复杂的联接操作。 2. 数据操作:通过INSERT、UPDATE和DELETE...
- **SQLZoo**:该网站通过一系列精心设计的练习题来帮助用户巩固SQL知识。从简单的SELECT语句到复杂的JOIN操作,用户可以在实际操作中学习SQL的核心概念。此外,SQLZoo还提供了关于数据库设计和管理的实用案例。 -...
SQL语句练习系统是一款专为学习和提升SQL技能设计的应用,它提供了丰富的练习题和实例,帮助用户...系统中的练习题覆盖了从基础到高级的各种概念,通过实际操作和练习,你将能够更好地应对各种数据库操作和管理任务。
提供可供搜索的Ebook(英文版)和训练题 提供实际场景案例分析和故障诊断实验 SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 ...