这两个sql语句怎么写?求助。 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

学生表 : 学生id 学生姓名

screenshot

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

screenshot

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

screenshot

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

展开
收起
吴孟桥 2016-06-16 18:01:08 1982 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做数据分析
立即下载
阿里云流计算 Flink SQL 核心功能解密
立即下载
Comparison of Spark SQL with Hive
立即下载