• 【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

    分析:

  • 相关阅读:
    简易表格练习
    CSS圆角样式
    力不从心
    学渣在努力~
    嫌疑人
    poj1308 Is it a tree?
    悲剧文本
    迷宫问题
    n皇后问题
    油田
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/11321723.html
Copyright © 2020-2023  润新知