1.根据等级和积分设计一个表
积分 等级
1-50 1
51-100 2
101-150 3
如果我是70分,我可以通过快速找到对应的等级
补充一下,我是要设计一个表,然后在表里面查询,求最优的表设计和最优的查询语句
望大神救我!!
switch...case。如果你是按照50递增,那么可以整除50,结果就是
等级=case
when 1<分数>50 then '1'
when 51<分数>100 then '2'
.....
如果要用设计表的话,可以设计一个对应表。
有两个列:积分值,对应等级
通过积分值,可以快速定位等级。他相当于一个字典表,数据量不大的话完全没问题,而且减少了不必要的判断。
直接在sql语句里面筛选,效率高,不懂可以私聊我