Equipment 设备表  
EquipmentInfo 设备信息表
NodeStruct中间表
Nodeinfo 节点信息表
表关系:
表NodeStruct 的spid与表EquipmentInfo 的eiroomid关联(外键)
表Equipment 的sid与表EquipmentInfo 的sid关联(外键)
表nodeinfo 的sid与表NodeStruct 的sid关联(外键)问题 : 要查询属于节点信息表(Nodeinfo)sid=1下面的所有设备。

解决方案 »

  1.   

    select * from Nodeinfo where sid=1
      

  2.   

    BOM节点查询,去递归!2005及以上可以用 cte 用法,2000去用函数。
      

  3.   


    --表tb  节点 id  父节点 pid
    ;with cte as
    (
        select id,pid from tb where id = 1
        union all
        select a.id,a.pid
        from tb a join cte b on a.pid = b.id 
    )select id from cte
      

  4.   

    我也查询出来了,刚才想反了,select * from equipmentinfo where eiroomid in (select sid from nodestruct where sid=145),这样也可以实现查询效果。谢谢大家了。