union all对应和outer union对应有什么区别?

Nat*_*ate 6 sql sas

有人可以验证我对 proc sql union 操作的理解吗?我对外部联合和联合之间差异的解释如下:

  1. Union 删除重复的行,而外部 union 不删除

  2. Union 将覆盖列,而默认情况下外部 union 不会。

那么,union all对应和outer union对应的有区别吗?似乎“ALL”会消除第一个差异,而“CORRESPONDING”会消除第二个差异,但我担心我没有看到的两者之间可能存在额外的差异。

Nat*_*ate 5

事实证明,实际上存在差异:如何处理仅存在于一个数据集中的列。Outer Union Corresponding将显示仅出现在一个数据集中的列,而不是按位置覆盖。Union All Corresponding不会显示仅出现在一个数据集中的任何列。