从符合条件的两个表中获取数据

时间:2013-04-22 15:01:26

标签: sql sql-server tsql

考虑两个表的架构:

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

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

我在开发一个sql查询时遇到了绊倒,该查询根据收入来获取带有IncomeGroupNames的人名。

我正在努力完成像(Name,IncomeGroupName)这样的事情。

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

2 个答案:

答案 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;

请参阅SQL Fiddle with Demo

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