一个类似递归的问题,请帮忙看看
有两张表:主表和关系表
以下是表结构:
-- 主表信息
create table tbl_LcInfo (
LcID varchar(20) not null,
DealTime datetime null,
...
constraint PK_TBL_LCINFO primary key (LcID)
)
go
-- 关系表
create table tbl_LcAssociation (
AssociationID int identity,
Lc1 varchar(30) null,
Lc2 varchar(30) null,
AssociationType char(2) null,
constraint PK_TBL_LCASSOCIATION primary key (AssociationID)
)
其中关系表的Lc1/Lc2字段,对应主表的LcID字段
比如有如下的纪录:
Lc1 Lc2 Type
001 002 a
001 003 b
002 006 d
003 005 a
007 010 a
010 012 c
...
001和002,003有直接的关系,
而002和006,003和005也有直接关系,
所以 001,002,003,005,006 是一组关系
同样 004,010,012 也是一组关系。
问题:
如何根据 001 查到 002,003,005,006 ? ?
或者 根据006 也能查到 001,002,003,005 ? ?