-3

PersonId我的People桌子上有一个。

PositionId现在我已经根据名为and的表为这些 Person 分配了位置PersonId。该表的结构如下:-

CorporateTeam
PersonId    PositionId
1           1
2           2
2           3

所以 PersonId 为 2 的人有多个职位。

现在我有另一个表Skills是基于PositionId

所以我想根据 PersonId 检索特定人的多种不同技能。

4

1 回答 1

0
create table Person (
    PersonId int
)

create table Position (
    PersionId int,
    PositionId int
)

create table Skill (
    PositionId int,
    SkillId int
)
GO

insert into Person values (1), (2)
insert into Position values (1, 1), (2, 2), (2, 3)
insert into Skill values (2, 1), (2, 2), (3, 3)
GO

select distinct s.SkillId
from Person p
inner join Position pos on p.PersonId = pos.PersionId
inner join Skill s on pos.PositionId = s.PositionId
where p.PersonId = 2
于 2013-02-23T10:57:47.723 回答