已知关系模式: S(sno,sname)学生关系,sno为学号,sname为姓名 C(cno,cname)课程关系,cno为课程号,cname为课程名,cteacher为任课老师。 SC(sno,cno,scgrade)为选课关系,s cgrade为成绩 4)列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩。
时间: 2024-04-08 17:31:41 浏览: 103
SELECT SC1.sno, SC1.scgrade AS '1号课成绩', SC2.scgrade AS '2号课成绩'
FROM SC SC1
INNER JOIN SC SC2 ON SC1.sno = SC2.sno
WHERE SC1.cno = '1' AND SC2.cno = '2' AND SC1.scgrade > SC2.scgrade;
相关问题
设有三个关系: S(SNO,SNAME,AGE,SEX) SC(SNO,CNO,GRADE) C(CNO,CNAME,TEACHER) 用关系代数表达式表示查询语句:检索没有学习课程号为C2的学生的学号与姓名。
可以使用以下关系代数表达式表示该查询语句:
πSNO,SNAME(σCNO≠C2(S) - σSNO∈πSNO(σCNO=C2(SC))(S))
其中,σCNO≠C2(S)表示选择S关系中课程号不等于C2的记录,σSNO∈πSNO(σCNO=C2(SC))(S)表示选择学号在选修课程C2的学生中的记录,最后使用πSNO,SNAME投影出学号和姓名。
教学数据库中有3个关系: 学生关系s (sno, sname,sage,ssex) 选课关系sc(sno,cno,score) 课程关系c(cno,cname, cpno,credit) 检索选修课程名为'数据结构'的学生学号与姓名 要求:写出关系代数表达式 写出sql命令
关系代数表达式:
πsno, sname (σcname='数据结构' (s ⨝ sc ⨝ c))
SQL命令:
SELECT s.sno, s.sname
FROM student s, sc, course c
WHERE s.sno = sc.sno AND sc.cno = c.cno AND c.cname = '数据结构';