在数据库中想对多于8个表的数据进行联合查询 该怎么办啊?有没有好的处理方法?

解决方案 »

  1.   

    如果你用的是SQL的话~里面有一个查询~你可以直接用那个生成~
    如果用的是别的~那就要看你要生成的结果是什么样的了~
    可以用right join 也可以用 left join 还有就是直接用关系:A.id=B.id~
      

  2.   

    select * from (select * from (......这种结构也可以吧
      

  3.   

    create view 吧
    将 查询建立相应的视图。
      

  4.   

    sql也不一定会很复杂,还没开始就害怕了怎么行~  呵呵先实现了再优化~
      

  5.   

    应该使用JOIN吧
    用视图怎么查啊 ?
    那位给大家讲一下呗
    呵呵
      

  6.   

    其实做金融项目的经常会遇到这个问题,如果非要用sql解决问题,那只好理清各个表之间的关联关系,然后它们的连接方式,连接条件,结果中的字段是从哪里得到的,这些都要很清楚,借助数据库设计工具,比如PowerDesiger等,可以很好地理解表之间的关系。关系弄明白了,写sql也会有头绪。
      

  7.   

    可以建试图,用left join 连接查也可以 这种方法个人觉得比较好.
      

  8.   


    呵呵,说的很对!
    如果你觉得设计的够好,而且有这么多表的话,不妨可以尝试一下用存储过程!多用临时表来存放select出来的数据!这样的话,以后维护会比较方便!