0

我有一个非常大的表,其中包含一个自我关系,这种关系的关键是在一个单独的表中,例如

master_table(
  Id int identity, 
  DATA_FIELDS)


key_table(
  masterId int,
  relativeId int)

的两个字段key_table都在master_table.

我的问题是如何从master中选择所有相关数据?

4

1 回答 1

1

此查询将为所有 master 生成子数据的相对列表(仅 Id)

select M.Id as [Master Id],D.Id as [Detail Id] from master_table M 
inner join key_table MKT on (MKT.masterId = M.Id)
inner join master_table D on (MKT.relativeId = D.Id)

根据需要添加其他字段(来自主/详细信息)。

于 2013-09-16T07:34:57.470 回答