用SQL语言表示“检索全部学生都选修的课程的课程号和课程名”,其中学号、课程号在SC表中,课程号和课程名在C表中
时间: 2024-05-21 19:12:00 浏览: 7
SELECT C.课程号, C.课程名
FROM C
WHERE NOT EXISTS (SELECT *
FROM SC
WHERE SC.课程号 = C.课程号
AND SC.学号 NOT IN (SELECT 学号
FROM SC
WHERE SC.课程号 = C.课程号));
相关问题
用SQL语言表示“检索全部学生都选修的课程的课程号和课程名”,其中学生姓名、学号在S表中,学号、课程号在SC表中,课程号和课程名在C表中
答案是:
SELECT c.cno, c.cname
FROM c
WHERE NOT EXISTS (
SELECT s.sno
FROM s
WHERE NOT EXISTS (
SELECT sc.cno
FROM sc
WHERE sc.sno = s.sno
AND sc.cno = c.cno
)
);
检索选修sql检索选修课程包含学号为2的学生所选修课程的学号。
可以使用以下SQL语句来检索选修包含学号为2的学生所选修课程的学号:
SELECT DISTINCT CourseNum
FROM Course
WHERE CourseNum IN (
SELECT CourseNum
FROM SC
WHERE SID = 2
);
其中,Course为课程表,包含课程编号(CourseNum)和课程名称(CourseName)等信息;SC为选课表,包含学生编号(SID)、课程编号(CourseNum)和成绩(Score)等信息。这个SQL语句使用了子查询,首先在SC表中检索出学号为2的学生所选修的所有课程编号,然后在Course表中检索出这些课程的学号。使用DISTINCT关键字可以消除重复的学号。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)