用SQL语言表示“检索"李强"同学不学课程的课程号”,其中学生姓名、学号在S表中,学号、课程号在SC表中
时间: 2024-06-10 11:06:10 浏览: 156
。这是基础的 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 = '李强'
);
相关问题
设有如下所示的关系 S(S#, SNAME, AGE, SEX) C(C#, CNAME, TEACHER) SC(S#, C#, GRADE), 试用关系代数表达式表示下列查询语句: (1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索”李强”同学不学课程的课程号(C#)。 (3)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。 (4)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。 (5)检索全部学生都选修的课程的课程号(C#)与课程名(CNAME)。 (6) 检索至少选修了LIU老师所授全部课程的学生学号(S#)。
I D C E)
其中 S 表示学号,I 表示学生姓名的拼音首字母,D 表示学生的专业,C 表示学生的班级,E 表示学生的成绩。请问如何查询出电气工程专业(D=“电气工程”)且成绩在 80 分以上(E>80)的学生的学号和姓名?
可以使用 SQL 语句来查询满足条件的学生,具体语句如下:
SELECT S, I
FROM student
WHERE D='电气工程' AND E>80;
其中 student 是表名,S 和 I 是对应的列名,WHERE 子句用于筛选出满足条件的记录,只有 D 的值为“电气工程”且 E 的值大于 80 的记录才会被选出。最终结果是包含学号和姓名的列表。
阅读全文