oracle中 unino,union all,minus,intersect的用法
2014-04-26 13:20
274 查看
1.准备测试数据
准备测试表:test_minus_tblcreate table test_minus_tbl( id varchar2(20), name varchar2(50), age int ); alter table test_minus_tbl add constraint pk_minus_tbl primary key(id); create sequence seq_test_minus_tbl increment by 1 start with 1 maxvalue 99999999 minvalue 1 nocycle nocache;准备测试数据
insert into test_minus_tbl(id, name, age)values(seq_test_minus_tbl.nextval, 'lxl', 26); insert into test_minus_tbl(id, name, age)values(seq_test_minus_tbl.nextval, 'lxl', 26); insert into test_minus_tbl(id, name, age)values(seq_test_minus_tbl.nextval, 'lxl_01', 26); insert into test_minus_tbl(id, name, age)values(seq_test_minus_tbl.nextval, 'lxl_02', 26); insert into test_minus_tbl(id, name, age)values(seq_test_minus_tbl.nextval, 'lxl_01', 26); insert into test_minus_tbl(id, name, age)values(seq_test_minus_tbl.nextval, 'lxl_02', 26);
2.进行测试
先进行查询全部:select * from test_minus_tbl;
在介绍union,union all,minus,intersect,之前,必须要明确:参与的结果集必须要有相同的列数,并且类型要相同
minus的作用及用法,两个结果集相减
结果集去掉 name 字段 值为 lxl 的记录,并去重:select t.name from test_minus_tbl t minus select t1.name from test_minus_tbl t1 where t1.name = 'lxl';结果如下图
union all的作用及用法,两个结果集合并,不去重
select t.name from test_minus_tbl t union all select t1.name from test_minus_tbl t1;结果如下图
union的作用及用法,两个结果集合并,并且去掉重复的记录,让重复的记录只显示一条
select t.name from test_minus_tbl t union select t1.name from test_minus_tbl t1;结果如下图
intersect的作用及用法,求交集
select t.name from test_minus_tbl t intersect select t1.name from test_minus_tbl t1 where t1.name = 'lxl';结果如下图
相关文章推荐
- 【oracle】union、union all、intersect、minus 的用法及区别
- ORACLE 函数minus、intersect、union、union all 用法
- Oracle中的Union、Union All、Intersect、Minus 使用用法区别
- Oracle中的Union、Union All、Intersect、Minus的用法
- 常用SQL查询语句 Oracle中Union,Union All,Intersect,Minus的有什么区别
- Oracle中的Union、Union All、Intersect、Minus
- ORACLE 中的union(去重并集),union all(不去重并集),intersect(交集),minus(减集)
- oracle中Union,Union All,Intersect和Minus操作异同
- Oracle不常用基础之union、union all、 Intersect、Minus
- oracle:union、union all、intersect、minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle集合操作函数:Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus的使用
- Oracle中Union,Union All,Intersect,Minus
- Oracle 四种结果集集合操作命令 Union、Union All、Intersect、Minus
- Oracle 四种结果集集合操作命令 Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus