我有两张桌子
学生:
roll Name
1 A
2 B
3 C
标记
roll Mark
1 85
3 95
我想要一个像
roll Name Grade
1 A A
2 B F
3 C A+
我试过这个查询
select Stdent.Roll,Stdent.Name,Grade= case
when (Mark between 0 and 79) then ('F')
when (Mark between 80 and 89) then ('A')
when (Mark between 90 and 100) then ('A+') end
from Mark
right join Stdent
on Mark.roll=Stdent.Roll
order by Stdent.Roll
输出在成绩列的第 2 行显示为空。但我希望它是 F。