用SQL语言表示“检索全部学生都选修的课程的课程号和课程名”,其中学生姓名、学号在S表中,学号、课程号在SC表中,课程号和课程名在C表中
时间: 2024-06-10 20:06:11 浏览: 43
答案是:
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语言表示“检索全部学生都选修的课程的课程号和课程名”,其中学号、课程号在SC表中,课程号和课程名在C表中
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检索选修课程C2的学生中成绩最高的学生的姓名和学号
您好!根据您的问题,我可以为您提供以下 SQL 查询语句:
SELECT 学号, 姓名
FROM 学生
WHERE 学号 IN (
SELECT 学号
FROM 选修
WHERE 课程编号 = 'C2'
AND 成绩 = (
SELECT MAX(成绩)
FROM 选修
WHERE 课程编号 = 'C2'
)
);
这将返回选修课程 C2 的学生中,成绩最高的学生的姓名和学号。如果您有其他问题,请继续提出。