asp.net(c#) 在“一个表”内,我要查10次,前面查询的结果是后面的条件也就是比如: 先查a的团员介绍人是 b ,然后再查b的团员介绍人是c  再查c的。。这样在一个表中 查10次如果分别执行10次语句块,cmd 和 dr 等也打开关闭10次,是不是效率不高有没有更高效率的,比如一条语句什么的 。

解决方案 »

  1.   

    。。在SQL里直接join 查询就行了先查a的团员介绍人是 b ,然后再查b的团员介绍人是cselect * from  table1 t1 inner join tabl2 t2 on t1.id=t2.idtable1 表中包含a
    table1 表中包含b
      

  2.   

    递归查询.[ WITH <common_table_expression> [ ,n ] ]
    <common_table_expression>::=
            expression_name [ ( column_name [ ,n ] ) ]
        AS (
           CTE_query_definition1  --  定位点成员(也就是初始值或第一个结果集) 
           union all
           CTE_query_definition2  --  递归成员
        )超级传送门
      

  3.   

    我用的是 mysql 不是mssql