course 课程表
cid 课程 id
cname
student 学生表
sid 学生id
sname 学生名
scores 分数表
sid 学生id
cid 课程id
score 分数
学生和课程是多对多
- 分数大于80的学生姓名,不区分课程
select distinct(student.sname)
from student
inner join scores
on student.sid=scores.sid and scores.score>80
- 所有课程大于80的学生
select student.sid
from student
inner join scores,course
on student.sid=scores.sid
inner join course
on scores.cid=course.cid
group by student.sid
having min(scores.score)>80
- 实现线程安全的单例模式