当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 例子1里先static再constructor, 例子2里先constructor再static, 为什么相反呢?想知道原因,请各位指点。 以下两个程序1和2: /* 1 */ class chinese { private static int count = 0; static { int scount = 2; system.out.println("sta......
    摘要: 如果窗体类型为mdichild时,不知道为什么调用的excel无法释放。  而normal窗体时,则可以。 ......


问一个要求效率比较高的语句

表T_Sort(id,left,right)  
  是一个二叉树结构:  
                        a  
                    b       c  
                  d   e   f   g  
  要得到每个节点下的所有节点列表  
  a:bdecfg  
  b:de  
  c:fg  
  d:  
  e:  
  f:  
  g:  
  有没有比较高效的查询语句,  
  先谢过了

NO.1   作者: libin_ftsafe

--生成测试数据  
   
   
  create   table   BOM(ID   VARCHAR(10),PID   VARCHAR(10))  
   
  truncate   table   BOM  
  insert   into   BOM   select   a,NULL  
  insert   into   BOM   select   b,a  
  insert   into   BOM   select   c,a  
  insert   into   BOM   select   d,b  
  insert   into   BOM   select   e,b  
  insert   into   BOM   select   f,c  
  insert   into   BOM   select   g,c  
  go  
   
  --创建用户定义函数  
  create   function   f_getChild(@ID   VARCHAR(10))  
  returns   varchar(8000)  
  as  
  begin  
          declare   @i   int,@ret   varchar(8000)  
          declare   @t   table(ID   VARCHAR(10),PID   VARCHAR(10),Level   INT)  
          set   @i   =   1  
          insert   into   @t   select   ID,PID,@i   from   BOM   where   PID   =   @ID  
           
          while   @@rowcount<>0  
          begin  
                  set   @i   =   @i   +   1  
                   
                  insert   into   @t    
                  select    
                          a.ID,a.PID,@i    
                  from    
                          BOM   a,@t   b    
                  where    
                          a.PID=b.ID   and   b.Level   =   @i-1  
          end  
           
          select   @ret   =   isnull(@ret,)+ID   from   @t  
           
          return   @ret  
  end  
  go  
   
  --执行查询  
  select   ID,dbo.f_getChild(ID)   from   BOM   group   by   ID  
   
   
  drop   function   f_getChild  
  drop   table   BOM

NO.2   作者: churchatp1

你也可以换一下编码方式:  
  1。编号         名称        
        01             a  
        0101         b  
        0102         c  
        010101     d  
        010102     e  
        ......  
        这样一个节点就可以不止2个孩子了,而且查询得时候会比较方便,不好得地方就是你更新得时候也需要更新相关节点得信息。  
 


    摘要: 第一步: 启动tomcat,打开ie在地址栏内输入http://localhost:8080/admin 进入tomcat的管理界面;点击右边的data sources 在右上角的下拉菜单中选择create new data source 在下边的输入框中输入需要的配置信息。 第二步:配置web.xml 打开webapps/root/web-inf下web.xml,加入如下内容: <......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE