1

考虑两个表的架构:

1) Person(name varchar(100),income int)

2) IncomeGroups(incomeGroupName varchar(100), minIncome int, maxIncome int)

我在开发一个 sql 查询以根据他们的收入使用他们的 IncomeGroupNames 获取人名时被绊倒了。

我正在尝试完成类似 (Name,IncomeGroupName) 之类的事情。

甚至可能吗?如果有人可以指导我,我会非常高兴。

4

2 回答 2

2
SELECT  a.Name, b.IncomeGroupName
FROM    Person a
        INNER JOIN IncomeGroups b
            ON a.income BETWEEN b.minIncome AND b.maxIncome

要进一步了解有关联接的更多信息,请访问以下链接:

于 2013-04-22T15:03:10.137 回答
2

您可以使用以下连接表的查询:

select p.name,
  i.incomeGroupName
from person p
inner join incomegroups i
  on p.income >= i.minIncome
  and p.income <= i.maxIncome;

请参阅带有演示的 SQL Fiddle

这会根据个人收入的范围加入表格。

于 2013-04-22T15:03:46.967 回答