簡體   English   中英

MySQL查詢以查找一個表中一列的值是否在另一表中兩列的兩個值之間

[英]MySQL query to find if a value of one column in one table is between two values in two columns on another table

長標題問題,對此我深表歉意! 我有兩個表,一個如下:

Student Name         Grade
John Doe             96
John Foe             65
Dan Doe              76
Mary Doe             85

另一個表如下:

Grade Start      Grade End       Status
0                60              Bad Student
61               70              OK Student
71               80              Good Student
81               90              Great Student
91               100             Honor Student

我正在嘗試創建一個MySQL視圖,該視圖將提高學生的成績,並告訴我該學生的狀態,例如:

Student Name     Grade      Status
John Doe         90         Honor Student
John Foe         65         OK Student

等等等等。 我想不出一個可以提供該信息的查詢。 我對查詢完全不知所措,有什么幫助嗎?

SELECT student_name, student_grade from student_grade_table WHERE ???

使用聯接:

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

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM