UNION与UNION ALL
union all 操作符用于合并两个或多个 SELECT 语句的结果集,并且不做踢重操作。
用法举例如下:
1、创建测试表,
create table test_uni_a(id varchar2(20),remark varchar2(20));
create table test_uni_b(id varchar2(20),remark varchar2(20));
![](https://img2022.cnblogs.com/blog/1865928/202202/1865928-20220224215448673-26192339.png)
2、插入测试数据;
insert into test_uni_a values('123', 'abc');
insert into test_uni_a values('456', 'efg');
insert into test_uni_b values('789', 'ABC');
insert into test_uni_b values('000', 'EFG');
commit;
![](https://img2022.cnblogs.com/blog/1865928/202202/1865928-20220224215449207-1914934348.png)
3、查询表中全量数据;select t.*, rowid from test_uni_a t;
![](https://img2022.cnblogs.com/blog/1865928/202202/1865928-20220224215449589-1546215019.png)
4、编写语句,使用UNION ALL将两表联合;
select * from test_uni_a a
union all
select * from test_uni_b b
![](https://img2022.cnblogs.com/blog/1865928/202202/1865928-20220224215450045-1345388701.png)
扩展资料
1、UNION ALL操作符用于合并两个或多个 SELECT 语句的结果集。UNION ALL内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
2、UNION与UNION ALL区别
1)、Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
2)、Union All:对两个结果集进行并集操作,包括重复行,不进行排序;