数据库实验指导手册新版(18)
时间:2025-07-11
时间:2025-07-11
DATABASE
FROM S
WHERE DEPA IN
(SELECT DEPA FROM S WHERE SNAME=‘李勇’) 查询‘数据库原理’课程的选课人数 SELECT COUNT(*) FROM SC WHERE CNO IN
( SELECT CNO FROM C WHERE CNAME=‘数据库原理’)
② 相关的子查询:子查询中要用到父查询表的信息,子查询不能独立执行。
如,查询选修课程号为“C01”课程且成绩至少高于选修课程号为“C02”的同学的Cno、Sno和GRADE。
在子查询中,因为要查找该同学‘C02’课程的成绩,所以,需要父查询表中该学生的学号信息。
SELECT CNO,SNO,GRADE FROM SC AS SC1
WHERE CNO=’C01’ AND GRADE >( SELECT GRADE FROM SC AS SC 2
WHERE SC2.SNO=SC1.SNO AND O=’C02’)
5) * EXISTS嵌套子查询
① 执行以下语句,观察显示的两个查询结果
SELECT SNO,SNAME FROM S WHERE EXISTS
(SELECT * FROM SC WHERE CNO=‘C03’) GO
SELECT SNO,SNAME FROM S
② 执行以下语句,观察显示的两个查询结果
INSERT INTO C VALUES(‘C06’,‘数据库安全’,NULL,3) SELECT SNO,SNAME FROM S WHERE EXISTS
(SELECT * FROM SC WHERE CNO=‘C06’) ③ 查询‘数据库原理’课程的选课人数
SELECT COUNT(*) FROM SC WHERE EXISTS
( SELECT * FROM C
WHERE O=O AND CNAME=’ 数据库原理’)
下一篇:电话销售技巧导师讲义