SQL习题集(1)

转载 2006年05月31日 16:15:00
问题描述:
为管理岗位业务培训信息,建立3个表:
S (S#,SN,SD,SA)   S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
C (C#,CN )        C#,CN       分别代表课程编号、课程名称
SC ( S#,C#,G )    S#,C#,G     分别代表学号、所选修的课程编号、学习成绩

要求实现如下5个处理:
  1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名
  2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位
  3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位
  4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
  5. 查询选修了课程的学员人数
  6. 查询选修课程超过5门的学员学号和所属单位

 1。使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名

实现代码:

SELECT SN,SD FROM S
WHERE [S#] IN(
    SELECT [S#] FROM C,SC
    WHERE C.[C#]=SC.[C#]
        AND CN=N'税收基础')

2。使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位


实现代码:

SELECT S.SN,S.SD FROM S,SC
WHERE S.[S#]=SC.[S#]
    AND SC.[C#]='C2'SELECT S.SN,S.SD FROM S,SC
WHERE S.[S#]=SC.[S#]
    AND SC.[C#]='C2'

3。使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位

实现代码:

SELECT SN,SD FROM S
WHERE [S#] NOT IN(
    SELECT [S#] FROM SC 
    WHERE [C#]='C5')

4。使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

实现代码:

SELECT SN,SD FROM S
WHERE [S#] IN(
    SELECT [S#] FROM SC 
        RIGHT JOIN C ON SC.[C#]=C.[C#]
    GROUP BY [S#]
    HAVING COUNT(*)=COUNT(DISTINCT [S#]))

5。查询选修了课程的学员人数

实现代码:

SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC

6。查询选修课程超过5门的学员学号和所属单位

实现代码:

SELECT SN,SD FROM S
WHERE [S#] IN(
    SELECT [S#] FROM SC 
    GROUP BY [S#]
    HAVING COUNT(DISTINCT [C#])>5)


习题集(1)考查SQL

1.       查询result表里的有2门课程大于60的人 name score A 75 B 70 ...
  • Harbor9999
  • Harbor9999
  • 2014年04月25日 15:06
  • 535

Java语言基础1--练习题

- 1、编写一个方法,计算并返回给定int数组的和/* 需求:1)编写一个方法,计算并返回给定int数组的和。 */public class Demo1 { public static...
  • HackerBeginner
  • HackerBeginner
  • 2015年07月12日 20:11
  • 406

C++ Primer习题集(第5版)

C++ Primer习题集(第5版) C++ Primer(Fifth Edition)由三位C++大师Stanley B. Lippman、Josée Lajoie 和Barbara E....
  • chengying332
  • chengying332
  • 2015年01月28日 09:47
  • 2288

袖珍电子书与吉米多维奇《数学分析习题集》

    二十世纪初期,在数理化,天地生研究领域涌现出一大批世界级的领袖人物,比如,爱因斯坦、罗素与公理化概率论的奠基人A.N. Kolmogorov等。从上世纪三十年代开始,B.P...
  • yuanmeng001
  • yuanmeng001
  • 2013年03月21日 04:39
  • 2393

SQL习题集(3)

问题描述:本题用到下面三个关系表:CARD     借书卡。   CNO 卡号,NAME  姓名,CLASS 班级BOOKS    图书。     BNO 书号,BNAME 书名,AUTHOR 作者,...
  • ldw701
  • ldw701
  • 2006年05月31日 16:30
  • 2246

编程语言习题集(1)

从今天开始,我们新开了一个栏目,叫做编程语言习题集,供大家对于常见的语言(Java、C#、C++、python、js)等进行相关的练习。与数理逻辑不同的是,我们这里是混合的,只挑选出容易错的题目来进行...
  • qq_35082030
  • qq_35082030
  • 2017年12月11日 11:15
  • 143

数据结构习题集答案1

1.17 一直k阶斐波那契数列的定义为
  • EXPRG
  • EXPRG
  • 2014年08月13日 20:58
  • 431

数据结构习题集1

1.编写程序实现求整数数组a中的最大值; public class x{ public static int max(int[] a){ int n=a.length; int ma...
  • SONGCHUNHONG
  • SONGCHUNHONG
  • 2016年03月11日 20:25
  • 188

数学逻辑习题集(1)

从现在,我们将会对数学逻辑进行一些训练!程序员必备的技能之一。 对任意事件A,B 有( )成立 A. P(A∪B)=P(A)+P(B) B. P(B-A)=P(B)-P(A) C. P(A∪B)...
  • qq_35082030
  • qq_35082030
  • 2017年08月31日 21:11
  • 882

SQL习题集(2)

问题描述:已知关系模式:S (SNO,SNAME)                       学生关系。SNO 为学号,SNAME 为姓名C (CNO,CNAME,CTEACHER)  课程关系。C...
  • ldw701
  • ldw701
  • 2006年05月31日 16:15
  • 2209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL习题集(1)
举报原因:
原因补充:

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