SQL习题集(2)

转载 2006年05月31日 16:15:00

问题描述:
已知关系模式:
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 c,sc where c.cno=sc.cno AND c.cteacher=N'李明' AND s.sno=sc.sno)

2。列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

代码实现:

SELECT S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)
FROM S,SC,(
    SELECT SNO
    FROM SC
    WHERE SCGRADE<60
    GROUP BY SNO
    HAVING COUNT(DISTINCT CNO)>=2
)A WHERE S.SNO=A.SNO AND SC.SNO=A.SNO
GROUP BY S.SNO,S.SNAME

3。列出既学过“1”号课程,又学过“2”号课程的所有学生姓名

代码实现:

SELECT S.SNO,S.SNAME
FROM S,(
SELECT SC.SNO
FROM SC,C
WHERE SC.CNO=C.CNO
AND C.cno IN('1','2')
GROUP BY SNO
HAVING COUNT(DISTINCT c.CNO)=2
)SC WHERE S.SNO=SC.SNO

4。列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号

实现代码:

SELECT S.SNO,S.SNAME
FROM S,SC SC1,SC SC2
WHERE SC1.CNO='1'
AND SC2.SNO='2'
AND SC1.CNO=S.CNO
AND SC1.SCGRADE>SC2.SCGRADE

5。列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩

实现代码:

SELECT SC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE
FROM SC SC1,SC SC2
WHERE SC1.CNO='1'
AND SC2.CNO='2'
AND SC1.SNO=SC2.SNO
AND SC1.SCGRADE>SC2.SCGRADE

相关文章推荐

文件 No.2 SQL习题集

1. 查询选修了“02”号课程学生的学号 select sno from sc where cno = '02'; 2. 查询没选“02”号课程,学生的学号 select s.sno from s w...

《C/C++/Java/Pascal 程序设计基础》习题集 解题2

题目链接:http://www.patest.cn/contests/basic-programming ,总体说来都是基础题,节省时间,只做了分值20的题目。 解题1链接:http://blog.c...

信号报告-week2-C语言习题集

2 、信号报告(5分) 题目内容: 无线电台的RS制信号报告是由三两个部分组成的: R(Readability) 信号可辨度即清晰度. S(Strength) 信号强度即大小. 其中R...

pta 习题集 5-2 找出不是两个数组共有的元素 (5分)

给定两个整型数组,本题要求找出不是两者共有的元素。 输入格式: 输入分别在两行中给出两个整型数组,每行先给出正整数NN(≤20≤20),随后是NN个整数,其间以空格分隔。  输出格式...

中国大学MOOC-翁恺-C语言程序设计习题集 08-2 到 10-2

08-2. 求矩阵的局部极大值(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 徐...

SQL习题集和解答.doc

  • 2010-06-27 22:27
  • 46KB
  • 下载

算法设计题3.17-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版

算法设计题3.17-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版。

sql习题集及标准答案

  • 2008-10-10 15:57
  • 264KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)