2016-12-02 40 views
0

給出考試分數=>等級查找表MySql的查找和分類

lookup_table

score_min_inclusive score_max_exclusive class 
45     67     D 
67     77     C 
77     82     B 
82     100     A 

score_table

student_name score 
zhang san  67 
Wang er   88 
Jack Ma   44 
LiLi Zhang  73 

想要得到這樣的表使用MySQL
rank_table

student_name class 
zhang San  C 
Wang er  A 
Jack Ma  null 
LiLi Zhang  C 

我試着用CASE WHEN THEN,但沒有奏效。 任何機構都有好主意嗎?非常感謝。

問候,

回答

3

使用一個外部聯接:

select student_name,class 
from lookup_table right join score_table on score < score_max_exclusive and score >=score_min_inclusive 

另見fiddle