看了本书上面说全外连接等价于 左外 union 右外,或者 右外 union 左外 ,但是我觉得应该等价于union all吧?全外连接不会去掉重复对吧?

解决方案 »

  1.   

    union all 并不包括那些左表对应字段有空值而右表字段不空,或者左表字段不为空而右表字段为空值的连接情形。
    你自己做一个实例就明白了。
      

  2.   

    那左表含有两条完全一样的记录,右边也含有两条完全一样的记录,那全外连接应该保存四条完全一样的记录吧,“等价的”union不是就一条吗?
      

  3.   

    union all 是包括重复的
    union 去掉重复的全外连接等价于 左外 union 右外,或者 右外 union 左外 这是对的
    但是不等于union all  的范围比union大 因为多了个重复的
      

  4.   

    union all和左右连接完全不一样的