从Age到AgeGroup加入

时间:2017-02-14 03:04:05

标签: sql-server tsql join

我有一个Clients表,其中包含一个名为" Age"这是一个计算列。

然后我有一个AgeGroup表,其中包含范围。加入下面这两个表的最佳方法是什么,这样我才能得到正确的AgeGroup?

enter image description here

1 个答案:

答案 0 :(得分:0)

此处没有任何神奇的事情发生,只需为BETWEEN条件加入ON即可。请注意,BETWEEN包含两个端点,这些端点适用于您的数据,其年龄范围不会重叠。

SELECT c.name,
       a.AgeGroup
FROM clients c
INNER JOIN AgeGroup a
    ON c.age BETWEEN a.StartRange AND a.EndRange