基本上我有两个表,一个是表示评分的一组值,另一个是需要指示分数的主要信息。
主要信息表是(A):
Calculations Results Profit 0.29 Profit Ratio 0.685
评分表是固定的,有一组范围(B)
SCORE GRADE RATIO START RATIO END 0.0000 Poor 0 0.5 10.0000 Good 0.5 0.5999 20.0000 Great 0.6 0.6999 etc
我需要一张包含结果的表
Calculations Results Score Grade Profit 0.29 0.0000 Poor Profit Ratio 0.685 20.000 Great
到目前为止,我已经编写了几个代码,但都没有用。我无法看到如何加入JOIN然后在b.ratio_start和b.ratio_end之间的a.result选择得分和成绩而没有任何东西加入这两个表。
我还尝试了一个嵌套的Select语句,但是遇到了大量的错误,其中一个错误促使我使用了EXISTS子句,但我也看不出这是怎么做的。
最后一种方法是使用表格废弃(我创建了一个表格,其中包含一个部门提供的图表,认为这会使事情变得更容易)并将表格值带入案例陈述中。
您怎么看?
UPDATE 我超过“thunk”它! 没有明确说JOIN的连接工作xx
答案 0 :(得分:2)
连接并不一定意味着平等:
select *
from inf
join score on (inf.results between score.ratio_start and score.ratio_end);