考虑两个表的架构:
1) Person(name varchar(100),income int)
2) IncomeGroups(incomeGroupName varchar(100), minIncome int, maxIncome int)
我在开发一个sql查询时遇到了绊倒,该查询根据收入来获取带有IncomeGroupNames的人名。
我正在努力完成像(Name,IncomeGroupName)这样的事情。
甚至可能吗?如果有人能指导我,我会很高兴。
答案 0 :(得分:2)
SELECT a.Name, b.IncomeGroupName
FROM Person a
INNER JOIN IncomeGroups b
ON a.income BETWEEN b.minIncome AND b.maxIncome
要进一步了解联接,请访问以下链接:
答案 1 :(得分:2)
您可以使用以下查询来连接表:
select p.name,
i.incomeGroupName
from person p
inner join incomegroups i
on p.income >= i.minIncome
and p.income <= i.maxIncome;
根据个人收入的范围加入表格。