2017-02-14 30 views
0

私は計算列である "年齢"という名前のフィールドを持つクライアントテーブルを持っています。年齢から年齢層に加入

次に、その範囲に範囲を持つAgeGroupテーブルがあります。私は正しいAgeGroupを得ることができるので、以下の2つのテーブルを結合する最良の方法は何でしょうか?

enter image description here

+1

あなたはどこにいますか?これまでのコードを共有できますか? –

答えて

0

何も魔法だけON条件のためBETWEENに参加しません、ここで起こっていません。 BETWEENには両方のエンドポイントが含まれているため、データとうまく一致し、年齢の範囲が重複しないことに注意してください。

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

Timさん、ありがとうございました。 – Philip