`
BBjava
  • 浏览: 125525 次
  • 性别: 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语言和数据库管理的一套高级测试,旨在检验考生对数据库理论、SQL语法以及实际问题解决能力的理解。这套试题涵盖了广泛的知识点,包括但不限于: 1. **SQL基础**:SQL...

    SQL练习题经典|初中高|含存储过程

    这个压缩包文件“SQL练习题经典|初中高|含存储过程”显然是一个全面的学习资源,适合那些希望从初级到高级逐步提升SQL技能的人。其中包含的练习题覆盖了SQL的核心概念和高级特性,特别是存储过程,这是一种在数据库...

    sqlserver习题训练

    本训练集旨在帮助用户提升SQL Server的使用技能,通过一系列习题进行实践操作,以便更好地理解和掌握数据库管理的基本概念和技术。 1. **SQL基础** - 数据库创建与删除:了解如何使用`CREATE DATABASE`和`DROP ...

    收获不止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和MySQL数据库实战训练营

    在“微软SQL和MySQL数据库实战训练营”中,学员们将深入学习两种广泛使用的数据库管理系统——微软的SQL Server和开源的MySQL。这两种数据库系统在现代IT环境中占据着至关重要的地位,尤其是在数据存储、管理和分析...

    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思考题系列一]商场促销问题答案

    可能涉及到预测模型的建立,例如使用SQL提取历史购买数据,然后用机器学习算法(如逻辑回归或决策树)训练模型,预测顾客未来购买行为。 8. **交叉销售机会** 找出那些经常一起购买的商品组合,这需要用到`GROUP ...

    北大青鸟 sqlserver所有课程代码

    【北大青鸟 SQLServer所有课程代码】集合涵盖了S2阶段的深入学习内容,特别是与SQL争霸题相关的实践训练。这个压缩包包含了一系列SQL脚本文件,旨在帮助学习者强化SQL Server数据库管理和编程技能。让我们逐一解析...

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

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

    NIIT.rar_NIIT_NIIT-SM3 _niit SQL

    总的来说,这个压缩包提供了一套关于NIIT-SM3课程的SQL专项训练资源,包括多套模拟试题,对于正在准备NIIT SQL认证考试的学生来说是非常有价值的复习材料。通过解答这些模拟试题,学生可以评估自己的知识水平,熟悉...

    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新特性,结构独特,实例丰富,操作性强。 作者简介...

    Oracle SQL PL/SQL 练习资料

    在本练习资料中,你可能会遇到各种SQL和PL/SQL的练习题,涵盖了从基础到高级的各种场景。比如: 1. 数据查询:练习如何使用SELECT语句进行简单的查询和复杂的联接操作。 2. 数据操作:通过INSERT、UPDATE和DELETE...

    sql语句的概要介绍与分析

    - **SQLZoo**:该网站通过一系列精心设计的练习题来帮助用户巩固SQL知识。从简单的SELECT语句到复杂的JOIN操作,用户可以在实际操作中学习SQL的核心概念。此外,SQLZoo还提供了关于数据库设计和管理的实用案例。 -...

    SQL语句练习系统

    SQL语句练习系统是一款专为学习和提升SQL技能设计的应用,它提供了丰富的练习题和实例,帮助用户...系统中的练习题覆盖了从基础到高级的各种概念,通过实际操作和练习,你将能够更好地应对各种数据库操作和管理任务。

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

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

Global site tag (gtag.js) - Google Analytics