SQL关于查找语句怎么写

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:09:05
S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名
C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩
找出没有选修过“李小明”老师讲授课程的所有学生姓名

不知道这个怎么写了~``
谢谢 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩 居然还有个更难的问题 郁闷呀 麻烦在帮我想想吧 我自己做的老是不对

select SNO,SNAME from S where SNO in (select SNO from SC where CNO !=(select CNO from C where CTEACHER='李小明'))

select SC.SNO,S.SNAME,avg(SC.SCGRADE)
from S,SC
where SC.SNO=S.SNO and SC.SNO in (select SNO from SC group by SNO having count(*)>=2 and SCGRADE<60)
group by SC.SNO

下面这个不知道行不行,可以试试
select SC.SNO,S.SNAME,avg(SC.SCGRADE)
from S,SC
group by SC.SNO having count(*)>=2 and SCGRADE<60 and SC.SNO=S.SNO

select <列名> from <表名> where <条件表达式>
select * from SC where CNO !=“李小明”老师讲授课程的课程号