如何使用另一个表

时间:2017-07-28 08:13:07

标签: sql sql-server

   ID   |  Count
-----------------
1       |   45

2       |   5

3       |  120

4       |  87

5       |  60

6       |  200


7       | 31

SizeName | LowerLimit | UpperLimit
---------------------------------
Small    | 0          |  49

Medium   | 50         |  99

Large    | 100        |  250

基本上,一个表指定了未知数量的“range names”     和它们的整数范围相关联。因此计数范围为0到     人员表中的49表示“small”。 50-99得到    'medium'等。但我需要它是动态的,因为我没有     知道范围名称或整数值。我可以一次性完成吗?    查询或我是否必须编写一个单独的函数来循环    通过可能性?

1 个答案:

答案 0 :(得分:3)

执行此操作的一种方法是加入表格,具体取决于您是否希望将值保留在"范围名称之外,或者不是,您可以分别使用LEFT或INNER连接。 / p>

SELECT A.id, A.Count, B.SizeName
FROM tableA A
LEFT JOIN tableB B ON A.id >= B.LowerLimit AND A.id < B.UpperLimit