用SQL语言表示“检索不学K8课程的学生姓名与年龄”,其中学生姓名、学号、年龄在S表中,学号、课程号在SC表中,课程号和课程名在C表中
时间: 2024-06-10 17:06:13 浏览: 112
SELECT S.学生姓名, S.年龄
FROM S
WHERE NOT EXISTS (SELECT *
FROM SC
WHERE SC.学号 = S.学号
AND SC.课程号 = 'K8');
相关问题
用SQL语言表示“检索学习全部课程的学生姓名”,其中学生姓名、学号在S表中,学号、课程号在SC表中
可以使用以下的SQL语句表示:
SELECT DISTINCT S.学生姓名
FROM S, SC
WHERE S.学号 = SC.学号
AND SC.课程号 IN (SELECT 课程号 FROM SC GROUP BY 课程号 HAVING COUNT(*) = (SELECT COUNT(*) FROM S))
用SQL语言表示“检索"李强"同学不学课程的课程号”,其中学生姓名、学号在S表中,学号、课程号在SC表中
。这是基础的 SQL 查询问题。答案如下:
SELECT DISTINCT SC.Cno FROM SC
LEFT JOIN S ON SC.Sno = S.Sno
WHERE S.Sname = '李强'
AND SC.Cno NOT IN (
SELECT SC.Cno FROM SC
LEFT JOIN S ON SC.Sno = S.Sno
WHERE S.Sname = '李强'
);
阅读全文