2017-02-14 51 views
0

我有一个名为“年龄”的字段的客户表,它是一个计算列。加入年龄段为AgeGroup

然后我有一个AgeGroup表,它有范围内。加入下面这两个表格的最佳方式是什么,以便我可以得到正确的AgeGroup?

enter image description here

+1

你卡在哪里?你可以分享你的代码到目前为止? –

回答

0

没有什么神奇的发生在这里,只是做一个与BETWEENON条件加入。请注意,BETWEEN包含两个端点,它们与您的数据很好地协同工作,这些数据的年龄范围不会重叠。

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

谢谢蒂姆,工作完美。 – Philip