数据库理论一些疑惑点

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2)自身链接查询

例如:查询每一门课的间接先修课。

SELECT FIRST.Cno, SECOND.Cpno

FROM Course FIRST, Course SECOND

WHERE FIRST.Cpno = SECOND.Cno;

 

3)外链接查询

例如:查询每一个学生及其选修课的状况(要求输出全部学生--含未选修课程的学生的状况)

SELECT Student.Sno, Sname, Ssex, Sage, Sdept, Cno, Grade

FROM Student LEFT OUT JOIN SC ON(Student.Sno = SC.Sno);

 

6)嵌套查询(带有比较运算符的子查询)

例如:找出每一个学生 超过他所选修课程平均成绩的课程号。

SELECT Sno, Cno

FROM SC x

WHERE Grade >= ( SELECT AVG(Grade)

                 FROM SC y

                 WHERE y.Sno = x.Sno);