zoukankan      html  css  js  c++  java
  • 【sql: 练习题目1】查找课程01 比课程02 分数高的学生信息

    1、准备了50道 练习sql的题目,今天就开始练习了 :

    首先 我们介绍所有表的结构,后面练习就已这些表开展

    学生 student 表:

    create table Student(id varchar(10),stdentname varchar(10),age datetime, sex varchar(10));

    课程表:

    create table student_course(id varchar(10),coursename nvarchar(10),teacherid varchar(10));

    教师表:

    create table Teacher(id varchar(10),teacher_name varchar(10));

    学生分数表:

    create table student_score(studentid varchar(10),courseid varchar(10),score decimal(18,1));

    第一题: 查询 课程01 比课程 02分数高的学生信息

    分析: 先查 学生分数表 得到结果 再与学生信息表 进行联合查询 join  这里要使用right join 关于right join 与 left join的区别 上篇文章的已经写过

    sql:

    SELECT * FROM student RIGHT JOIN
    (SELECT t1.studentid, class1, class2 FROM
    ( SELECT studentid, score AS class1 FROM student_score WHERE student_score.courseid = 01 ) AS t1,
    ( SELECT studentid, score AS class2 FROM student_score WHERE student_score.courseid = 02 ) AS t2
    WHERE t1.studentid = t2.studentid AND t1.class1 > t2.class2)r
    ON student.id = r.studentid

    分析:

  • 相关阅读:
    高维协方差矩阵估计
    互信息
    投资组合模型
    R语言
    sklearn
    Python学习
    swagger使用过程中遇到的坑
    mysql杂文
    2018狗年,半年报
    Springboot 手动搭建项目 --redis配置&日志完善+用户名
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/11321723.html
Copyright © 2011-2022 走看看