开发者社区> 问答> 正文

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

学生表 : 学生id 学生姓名

screenshot

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

screenshot

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

screenshot

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

展开
收起
吴孟桥 2016-06-16 18:01:08 2316 0
1 条回答
写回答
取消 提交回答
  • 1.请查出选择了数学和英语两门课程的学生名字
    select b.学生姓名
    from
    (select 学生id,课程id,分数 from 选课表)a
    left outer join
    (select 学生id,学生姓名 from 学生表)b
    on a.学生id=b.学生id
    left outer join
    (select 课程id,课程名称,课程老师 from 课程表)c
    on a.课程id=c.课程id
    where c.课程名称 in ('数学','英语')
    ;

    2.请查出有2门课程以上不及格的学生的名字,60分及格
    select b.学生姓名
    from
    (select 学生id,课程id,分数 from 选课表)a
    left outer join
    (select 学生id,学生姓名 from 学生表)b
    on a.学生id=b.学生id
    left outer join
    (select 课程id,课程名称,课程老师 from 课程表)c
    on a.课程id=c.课程id
    where a.分数 < 60
    ;

    2019-07-17 19:41:41
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载