insert into Verw3(ParentID,ID,name)
fromselect ParentID,ID,name from verw1
union
select ParentID,ID,name from verw2
fromselect ParentID,ID,name from verw1
union
select ParentID,ID,name from verw2
union all
select ParentID,ID,name from verw2
返回对两个集合进行 union 运算所生成的集合,可以保留重复的成员。语法
Union(«Set1», «Set2»[, ALL])替代语法 1
{«Set1», «Set2»}替代语法 2
«Set1» + «Set 2»注释
此函数返回 «Set1» 和 «Set2» 的 union 运算结果,并在默认情况下消除重复项。ALL 标志表示在并集中保留重复项。从尾部删除重复项。 也可以将逗号分隔的集合列表用括号括起来或使用 + 运算符,通过 union 算法合并集合。例如:{USA.Children, CANADA.Children}与{USA.Children} + {CANADA.Children}等同于Union(USA.Children, CANADA.Children, ALL)使用替代语法时始终保留重复的成员。
select ParentID,ID,name from
(
verw1unionverw2
)
t1
(
select ParentID,ID,name from verw1unionselect ParentID,ID,name from verw2
)
t1
将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行。这与使用联接组合两个表中的列不同。使用 UNION 组合两个查询的结果集的两个基本规则是: 所有查询中的列数和列的顺序必须相同。
数据类型必须兼容。
语法
{ < query specification > | ( < query expression > ) }
UNION [ ALL ]
< query specification | ( < query expression > )
[ UNION [ ALL ] < query specification | ( < query expression > )
[ ...n ] ]
AS
SELECT A.DptID AS ParentID,A.EmpID AS ID,A.EmpName AS Name
FROM hrms_Emp A
union
select A.DptParnt AS ParentID,A.DptID AS ID,A.DptName AS Name
from hrms_Dpt A