1.union
对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;对于结果的属性名则是按照第一个select的属性名来确定的。
图中的绿色部分为a union b
SQL> select * from test1;
ID
NAME
IP
---------- ---------- --------------------
5
test1
192.168.3.22
2
test2
192.168.3.23
SQL> select * from test2;
ID
NAME
IP
---------- ---------- --------------------
5
test1
192.168.3.22
2
test2
192.168.3.23
3
test3
192.168.3.162
SQL> select name as n,ip from test1
2 union
3 select name,ip from test2;
-----去重
N
IP
---------- --------------------
test1
192.168.3.22
test2
192.168.3.23
test3
192.168.3.162
SQL> select name,ip from test1
2 union
3 select name as n,ip from
test2;
NAME
IP
---------- --------------------
test1
192.168.3.22
test2
192.168.3.23
test3
192.168.3.162
SQL> create table test3(tid number,tname varchar2(20),tip
varchar2(20));
表已创建。
SQL> insert into test3 values(4,'test4','192.168.3.163');
已创建 1 行。
SQL> insert into test3 values(3,'test3','192.168.3.162');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from test3;
TID
TNAME
TIP
---------- -------------------- --------------------
4
test4
192.168.3.163
3
test3
192.168.3.162
SQL> select name,ip from test2
2 union
3 select tname,tip from
test3;
NAME
IP
-------------------- --------------------
test1
192.168.3.22
test2