--带有比较运算符的子查询:--带有比较运算符的子查询是指父查询和子查询使用比较运算符连接的嵌套查询.--当用户能够确切的知道内层查询返回的是单个值时,可以使用比较运算符--比较运算符:>,>=,<,<=,=,!=/<>,!<,!>--查询与"刘晨"在同一个系学习的学生学号,学生姓名,系编号--1>首先,可以先查询出学生"刘晨"所在的系编号select Sdept
from Student
where Sname='刘晨';-->Sdept='CS'--2>然后,查询Sdept='CS'的学生姓名和学生学号select Sno,Sname
from Student
where Sdept='CS';--将上面两条简单SQL语句合并成一个嵌套查询select Sno,Sname,Sdept
from Student
where Sdept in
(select Sdept
from Student
where Sname='刘晨'
);--因为内层嵌套查询结果是单个值,因此可以使用比较运算符连接子查询和父查询select Sno,Sname,Sdept
from Student
where Sdept=
(select Sdept
from Student
where Sname='刘晨'
);--找出每个学生超过他自己的选修课程的平均成绩的课程号--(1)查询出每个学生选修课程的平均成绩select Sno,avg(Grade) as Avg_Grade
from SC
groupby Sno;--查询SC表中的全部信息select *
from SC;--(1)从外层查询中取出SC的一个元组x,将x的Sno值传递给内层查询select Sno,Cno
from SC y
where y.Sno='201215121';