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

Sql 从符合条件的两个表中提取数据,sql,sql-server,tsql,Sql,Sql Server,Tsql,考虑这两个表的模式: 1) Person(name varchar(100),income int) 2) IncomeGroups(incomeGroupName varchar(100), minIncome int, maxIncome int) 我在开发一个sql查询时被绊倒了,该查询用于根据收入获取带有IncomeGroupName的人名 我正在努力完成一些事情,比如名字,名字 有可能吗?如果有人能在这方面指导我,我将非常高兴 SELECT a.Name, b.IncomeGro

考虑这两个表的模式:

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

2) IncomeGroups(incomeGroupName varchar(100), minIncome int, maxIncome int)
我在开发一个sql查询时被绊倒了,该查询用于根据收入获取带有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;


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

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

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


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

谢谢大家,我不知道我们可以这样使用连接,只是对此一无所知。再次感谢。谢谢大家,我不知道我们可以这样使用连接,只是对此一无所知。再次感谢。其他信息,如果要列出所有人员(即使收入不在任何范围内),请将“内部联接”更改为“左联接”。其他信息,如果要列出所有人员(即使收入不在任何范围内),请将“内部联接”更改为“左联接”。