【问题标题】:MySQL query to find if a value of one column in one table is between two values in two columns on another tableMySQL查询以查找一个表中的一列的值是否在另一表的两列中的两个值之间
【发布时间】:2015-08-21 22:48:58
【问题描述】:

长标题问题,对此我深表歉意!我有两张表,一张如下:

学生姓名 年级
约翰·多伊 96
约翰·福 65
丹·多伊 76
玛丽·多伊 85

另外一张表,如下:

成绩开始成绩结束状态
0 60 坏学生
61 70 OK 学生
71 80 好学生
81 90 好学生
91 100 名优等生

我正在尝试创建一个 MySQL 视图来获取学生的成绩,并告诉我该学生的状态,例如:

学生姓名 年级状态
John Doe 90 荣誉学生
John Foe 65 OK 学生

如此等等。我想不出一个可以给我这些信息的查询。我对查询完全不知所措,有什么帮助吗?

SELECT student_name, student_grade from student_grade_table WHERE ???

【问题讨论】:

    标签: mysql


    【解决方案1】:

    使用连接:

    SELECT s.student_name, s.grade, g.status
    FROM students AS s
    JOIN grades as g ON s.grade BETWEEN g.grade_start AND g.grade_end
    

    DEMO

    【讨论】:

      猜你喜欢
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多