考虑两个表的架构:
1) Person(name varchar(100),income int)
2) IncomeGroups(incomeGroupName varchar(100), minIncome int, maxIncome int)
我在开发一个 sql 查询以根据他们的收入使用他们的 IncomeGroupNames 获取人名时被绊倒了。
我正在尝试完成类似 (Name,IncomeGroupName) 之类的事情。
甚至可能吗?如果有人可以指导我,我会非常高兴。
考虑两个表的架构:
1) Person(name varchar(100),income int)
2) IncomeGroups(incomeGroupName varchar(100), minIncome int, maxIncome int)
我在开发一个 sql 查询以根据他们的收入使用他们的 IncomeGroupNames 获取人名时被绊倒了。
我正在尝试完成类似 (Name,IncomeGroupName) 之类的事情。
甚至可能吗?如果有人可以指导我,我会非常高兴。
SELECT a.Name, b.IncomeGroupName
FROM Person a
INNER JOIN IncomeGroups b
ON a.income BETWEEN b.minIncome AND b.maxIncome
要进一步了解有关联接的更多信息,请访问以下链接:
您可以使用以下连接表的查询:
select p.name,
i.incomeGroupName
from person p
inner join incomegroups i
on p.income >= i.minIncome
and p.income <= i.maxIncome;
这会根据个人收入的范围加入表格。