查询问题:设教学数据库Education有三个关系: 学生关系 S (SNOt SNAME, AGE, SEX, SDEPT);学习关 系 SC (SNO, CNO, GRADE);课程关系 C (CNO, CNAME, CDEPT, TNAME)
(5)检索至少选修课程号为C2C4的学生学号;
SELECT Sno
FROM SC X, SC Y
WHERE X. Sno=Y. Sno AND X. Cno= <C2,AND Y. Cno=
'C4,;
1・ SELECT Sname
FROM S
WHERE Sno NOT IN
(SELECT Sno
FROM SC
WHERE Cno= 4C2* ):
(1)检索计算机系的全体学生的学号,姓名和性别;
(2)检索学习课程号为C2的学生学号与姓名;
(3)检索选修课程名为“DS”的学生学号与姓名;
(4)检索选修课程号为C2C4的学生学号;
(5)检索至少选修课程号为C2C4的学生学号;
(6)检索不学C2课的学生姓名和年龄;
(7)检索学习全部课程的学生姓名;
(8)查询所学课程包含学生S3所学课程的学生学号。
(6)检索不学C2课的学生姓名和年龄;
2・ SELECT Sname
FROM S
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE SC. Sno=S. Sno
AND Cno= 'C2'):

(4)检索选修课程号为C2C4的学生学号; SELECT Sno
FROM SC
WHERE Cno= “C2‘ OR Cno= “C4,;
(1)检索计算机系的全体学生的学号,姓名和性别; SELECT Sno, Sname, Sex
FROM S
WHERE Sdept CS\
(2)检索学习课程号为C2的学生学号与姓名;
sql语句查询不包含
1・ SELECT Sno. Sname FROM S
WHERE Sno IN
(SELECT Sno
FROM SC
WHERE Cno= <C2,)
2・ SELECT S・ Sno, Sname FROM S, SC
WHERE S.Sno=SC. Sno
AND    SC. Cno= 'C2';
(3)检索选修课程名为“DS”的学生学号与姓名 本查询涉及到学号、姓名和课程名三个属性,分别 存放在SC表中,但SC表没有直接联系,必须通 过SC表建立它们二者的联系。Cf SC f S 基本思路:
(1)首先在C表中出“DS”课程的课程号Cno;
(2)然后在SC表中出Cno等于第一步给出的Cno集 合中药集木元素Cno;
(3)最后在S关系中选出Sno等于第二步中Sno集合 中某个元素的元组,取出SnoSname送入结果表列。 SELECT Sno, Sname
FROM S
WHERE Sno IN
(SELECT Sno
FROM SC
WHERE Cno IN
(SELECT Cno
FROM C
WHERE Cname= 'DS'));
(7)检索学习全部课程的学生姓名;
在表S中学生,要求这个学生学了全部课程。换言之, 在S表中学生,在C中不存在一门课程,这个学生没 有学。
SELECT Sname
FROM S
WHERE NOT EXISTS
(SELECT ♦
FROM C
WHERE NOT EXISTS
(SELECT ♦
FROM SC
WHERE SC. Sno=S・ Sno AND SC- Cno=C. Cno));
(8)查询所学课程包含学生S3所学课程的学生学号。 分析:不存在这样的课程Y,学生S3选了 Y,而其他学 生没有选。
SELECT DISTINCT Sno
FROM SC AS X WHERE NOT EXISTS
(SELECT ♦
FROM SC AS Y
WHERE Y. Sno= "S3’ AND NOT EXISTS
(SELECT ♦
FROM SC AS Z
WHERE Z. Sno=X. Sno AND Cno=Y. Cno)); 设教学数据库Education有三个关系:
学生关系 S (SNO, SNAME, AGE, SEX, SDEPT);
学习关系 SC (SNO, CNO, GRADE);
课程关系 C (CNO, CNAME, CDEPT, TNAME)
查询问题:
1:查所有年龄在20岁以下的学生姓名及年龄。
2:查考试成绩有不及格的学生的学号
3:查所年龄在2023岁之间的学生姓名、系别及年 龄。
4:查计算机系、数学系、信息系的学生姓名、性别。
5:查既不是计算机系、数学系、又不是信息系的学生 姓名、性别
6:查所有姓“刘”的学生的姓名、学号和性别。
7:查姓“上官”且全名为3个汉字的学生姓名。
&查所有不姓“张”的学生的姓名。
9:DB_Design课程的课程号。
10:查缺考的学生的学号和课程号。
11:查年龄为空值的学生的学号和姓名。
12:查计算机系20岁以下的学生的学号和姓名。
13:查计算机系、数学系、信息系的学生姓名、性别。
14:查询选修了 C3课程的学生的学号和成绩,其结果 按分数的降序排列。
15:查询全体学生的情况,查询结果按所在系升序排列, 对同一系中的学生按年龄降序排列。
16:查询学生总人数。
17:查询选修了课程的学生人数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。