TSQL - 连接两个没有列的表

时间:2013-10-25 10:59:53

标签: tsql select join

基本上我有两个表,一个是表示评分的一组值,另一个是需要指示分数的主要信息。

主要信息表是(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

1 个答案:

答案 0 :(得分:2)

连接并不一定意味着平等:

select * 
from inf
join score on (inf.results between score.ratio_start and score.ratio_end);