sql1 union/intersect/minus sql2;
sql1中查询的字段个数和类型必须与sql2中查询的字段个数和类型一致,sql1和sql2中的字段名称可以不一样,查询的结果的字段名按照sql1的字段名称显示。如果有order by 语句,放在sql2 后面。
--表tab1和tab2的结构一样,字段名不一样
create table tab1(
id number(6),
name varchar2(22)
)
create table tab2(
id number(6),
fname varchar2(22)
)
select id,name from tab1
union
select id,fname from tab2 order by name --order by放在语句的最后
查询显示的结果为:(字段显示按照前面的sql中表的字段)
ID | NAME
1 | aa
2 | BB