这两个sql语句怎么写?求助。

学生表 : 学生id 学生姓名
1 小红
2 小明
3 小石

课程表: 课程id 课程名称 课程老师

1 语文课 王老师
2 数学课 程老师
3 英语课 刘老师

选课表: 学生id 课程id 分数

1 1 65
1 2 58
1 3 90
2 2 80
3 1 50
3 2 20
3 3 40

1。请查出选择了数学和英语两门课程的学生名字。
2。请查出有2门课程以上不及格的学生的名字,60分及格。

假设你的三个表分别是 学生表S(SID,SName) 课程表C(CID,CName, teacher) 选课表SC(SID,CID,grade)
答案 1. select SName from S join SC join C on S.SID=SC.SID and C.CID=sc.CID where CName='英语课' and S.SID in (select DISTINCT(SID) from SC join C on SC.CID=C.CID where CName='数学课')

2.select DISTINCT(SName) from S join SC on S.SID=sc.SID where S.SID in
( select DISTINCT(SID) as SID from SC GROUP BY grade having grade 2)