从关系表SQL中查找同一表中的项

时间:2014-05-01 16:14:04

标签: sql sql-server

我试图创建一个查询,我在其中搜索表中包含的值(称为对象),在名为relationships的表中查找它的id并查找id的内容相关对象并在原始表中查找。

Objects                            Relationships

ID         Value                   ID    RelatedToID   RelatedFromID
1          Name                    A     2             1
2          Name1                   B     3             1
3          Name2                   C     4             1
4          Name3                   D     2             3

查询名称>返回Name1,Name2,Name3

要添加一些背景,SCCM会在同一个表中存储Windows更新和更新组,并在同一个表中的对象之间创建关系,并将它们存储在单独的表中。

1 个答案:

答案 0 :(得分:1)

尝试类似:

SELECT *
FROM Objects o1
INNER JOIN RelationShips r ON
o1.ID = r.RelatedFromID
INNER JOIN Objects o2 ON
r.RelatedToId = o2.ID
WHERE o1.Value LIKE '%The value you are searching for%'