<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog01.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
题目2
问题描述:
已知关系模式:
S(SNO,SNAME) 学生关系。SNO为学号,SNAME为姓名
C(CNO,CNAME,CTEACHER)课程关系。CNO为课程号,CNAME为课程名,CTEACHER为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE为成绩
要求实现如下5个处理:
1.找出没有选修过“李明”老师讲授课程的所有学生姓名
2.列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
3.列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
4.列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
5.列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
1. 找出没有选修过“李明”老师讲授课程的所有学生姓名
--实现代码:
SELECT SNAME FROM S
WHERE NOT EXISTS(
SELECT * FROM SC,C
WHERE SC.CNO=C.CNO
AND C.CTEACHER='李明'
AND SC.SNO=S.SNO)
2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
--实现代码:
SELECTS.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)
FROMS,SC,(
SELECTSNO
FROMSC
WHERESCGRADEGROUPBYSNO
HAVINGCOUNT(DISTINCTCNO)>=2
)AWHERES.SNO=A.SNOANDSC.SNO=A.SNO
GROUPBYS.SNO,S.SNAME
3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
--实现代码:
SELECTS.SNO,S.SNAME
FROMS,(
SELECTSC.SNO
FROMSC,C
WHERESC.CNO=C.CNO
ANDC.CNAMEIN('1','2')
GROUPBYSNO
HAVINGCOUNT(DISTINCTCNO)=2
)SCWHERES.SNO=SC.SNO
4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
--实现代码:
SELECTS.SNO,S.SNAME
FROMS,SCSC1,SC SC2
WHERESC1.CNO='1'
ANDSC2.SNO='2'
ANDSC1.CNO=S.CNO
ANDSC1.SCGRADE>SC2.SCGRADE
5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
--实现代码:
SELECT SC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE
FROMSCSC1,SCSC2
WHERESC1.CNO='1'
ANDSC2.CNO='2'
AND SC1.SNO=SC2.SNO
ANDSC1.SCGRADE>SC2.SCGRADE
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=384993
相关推荐
这是一道sql的练习题 涉及两张表的 可以练习一下 没答案的哦!
sqlserver练习题3资源
Sql Server练习题 Sql Server练习题 Sql Server练习题 Sql Server练习题
学习链表查询的练习题
sql server 练习题。没什么意义,只是为了保存我的个人数据
SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。 SQL语言包含4个部分: 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 数据操作语言(DML),例如:INSERT(插入)、...
SQL Server 练习题3.doc!!!!!!!!!!!
sql简单练习题,主要是SQL语言查询操作,涉及到select 等等相关语句,初学者的练习资料
SQl server练习50题,基础练习,查询、多表查询等
战胜SQL Server必做练习50题 战胜SQL Server必做练习50题 战胜SQL Server必做练习50题
SQL练习题的配套答案,配合练习题使用加深对SQL查询的理解
1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 A: select distinct name from table ...
SQLSERVER查询练习习题.doc
SQL SERVER 练习题,提高写存储过程的能力
SQL Server 相关操作练习题,附加答案
Sql-Server数据库查询语句练习题含标准答案.docx
SQL Server数据库试题 SQL经典面试题及答案 《SQL数据库管理与开发》试题 SQL Server 上机考试题 综合练习
经典SQL练习题(MySQL版)_廖致君的博客-CSDN博客_sql练习.url
SQL server2008数据库练习题.pdf