在access下。

解决方案 »

  1.   

    在《SQL Server 2008效率优化手册》上说,Left Join比Union效率高。我没有细究,见谅。
      

  2.   

    ASSCEE上都差不多,因为这个数据库容量本来就不大。
      

  3.   

    应该是left joinunion执行能感觉出来慢。
      

  4.   


    同感,完全是两种不同应用场合的逻辑。left join是表连接,union是数据合并。
      

  5.   

    union 怎么实现left join 效果?要知道left join 有时候跟inner join 效果一样的。union 得人为去干预数据结果。就像有人讨论用dataset 好还是datareader好。两个不同概念的东西。
      

  6.   

    有时可以通用,我从几个表中提取数据,为了只Fill DataSet 一次,所以用到left join了,
    但是union all也可以做的。您难道没试过?
    哪怕几个表连一个公用字段都没有都可以union all的,可以自定义字段名,表中没有此项的用空值代替。只是是否科学,我就不知道了
    但是我感觉left join 是横向的,这个视图把原来没有东西都填满了,不知道是不是有些耗费资源。
    union all是纵向的,但视图的记录条数多了不少。
    所以有此一问。
      

  7.   

    union是在查询之后合并结果集,join在查询的时候就做了处理
      

  8.   

    我也想问这个  要知道我用left join 和union all都能完成我的操作