我有一个Clients表,其中包含一个名为" Age"这是一个计算列。
然后我有一个AgeGroup表,其中包含范围。加入下面这两个表的最佳方法是什么,这样我才能得到正确的AgeGroup?
答案 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