select count(Tname) from Teacher where Tname like '李%'
查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数
select a.SId, s.Sname, s.Sage, s.Ssex, a.score as 1_score, b.score as 2_score
from sc a
inner join sc b
on a.SId = b.SId and a.CId = '01' and b.CId = '02'
inner join Student s
on a.SId = s.SId
where a.score > b.score
查询同时存在" 01 "课程和" 02 "课程的情况
select *
from sc a
inner join sc b
on a.SId = b.SId and a.CId = '01' and b.CId = '02'
查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )
select *
from sc a
left join sc b
on a.SId = b.SId and b.CId = '02'
where a.CId = '01'
查询不存在" 01 "课程但存在" 02 "课程的情况
select *
from sc a
inner join sc b
on a.SId = b.SId and b.CId <> '01'
where a.CId = '02'
查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩
select s.SId, s.Sname, avg(a.score)
from SC a
inner join Student s
on a.SId = s.SId
group by a.SId
having avg(a.score) > 60
查询在 SC 表存在成绩的学生信息
select *
from Student
where SId in (select distinct SID from SC)
查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )
select s.SId, s.Sname, count(a.CId), sum(a.score)
from Student s
left join SC a
on s.SId = a.SId
group by s.SId