有没有办法实现下面的情况,grid要求显示100列,其中a,b来源于tableA,a,b是关键字,d,e是依据a,b从tableB中查询出数据显示,f,g是依据a,b从tableC中查询,以此类推,如果所有表连接的话消耗资源太大,效率太低,如何有效率的实现此查询?

解决方案 »

  1.   

    通过视图是要快上好多,但是如果碰上其他的字段需要行列(比如矩阵,虽然实际中很少有这种情况)运算的话,视图也不是很好的处理。能不能通过在循环的过程中另外的sql查询出来数据,然后显示在grid中去
      

  2.   

    添加计算字段的话,使用者在操作时就没有办法确认程序是还在继续执行还是已经死机,碰上没有耐性的人,就有可能在没有出来结果前就关了,另外,计算字段有没有办法实现前后行的运算,比如,第一行的a字段要加上第二行的b字段和减去c字段,结果只存入第二行的d字段
      

  3.   

    可以实现,不过你是想在哪里实现呢?通过SQL语句还是程序代码?
      

  4.   

    SQL效率低了的话,可以通过程序,多加一些窗体调用,这样间接的...