oracle集合查询
2015-12-10 13:30
471 查看
并集
Select * from emp where deptno=10 union select * from emp where deptno=20;
Select * from emp where deptno=10 union all select * from emp where deptno=20;
Select * from emp where ename like ‘%A%’ or ename like ‘%M%’;
Select * from emp where ename like ‘%A%’ union ename like ‘%M%’;//去掉共有部分
Select * from emp where ename like ‘%A%’ union all ename like ‘%M%’;//不去掉
交集
Select * from emp where ename like ‘%A%’ intersect ename like ‘%M%’;//共有的部分
差集
属于第一不属于第二
Order by 字句只能出现在最后一个语句上,第一个select语句接受的列 名称或者别名
查询结果的列名 必须与第一个select的列名一致
Select * from (select * from emp where sal between 700 and 1300 union select * from emp where sal between 1200 and 1400) order by sal desc;
select ename,sal from emp where sal between 700 adn 1300 union select ename,sal from emp where sal between 1200 and 1400 order by sal deces;
select语句中参数类型和个数要一致
可以使用括号改变集合执行的顺序
集合运算采用第一个语句的表头作为表头
转载自:http://blog.csdn.net/java958199586/article/details/7352527
Select * from emp where deptno=10 union select * from emp where deptno=20;
Select * from emp where deptno=10 union all select * from emp where deptno=20;
Select * from emp where ename like ‘%A%’ or ename like ‘%M%’;
Select * from emp where ename like ‘%A%’ union ename like ‘%M%’;//去掉共有部分
Select * from emp where ename like ‘%A%’ union all ename like ‘%M%’;//不去掉
交集
Select * from emp where ename like ‘%A%’ intersect ename like ‘%M%’;//共有的部分
差集
属于第一不属于第二
Order by 字句只能出现在最后一个语句上,第一个select语句接受的列 名称或者别名
查询结果的列名 必须与第一个select的列名一致
Select * from (select * from emp where sal between 700 and 1300 union select * from emp where sal between 1200 and 1400) order by sal desc;
select ename,sal from emp where sal between 700 adn 1300 union select ename,sal from emp where sal between 1200 and 1400 order by sal deces;
select语句中参数类型和个数要一致
可以使用括号改变集合执行的顺序
集合运算采用第一个语句的表头作为表头
转载自:http://blog.csdn.net/java958199586/article/details/7352527
相关文章推荐
- oracle子查询详解
- oracle单行函数详解
- oracle 分组查询详解
- oracle关键字(保留字)
- Oracle in与exist条件分析
- Oracle 数据库怎么从 Linux x86平台向 IA64 安腾平台(RH or SUSE)迁移?
- oracle查询每个表所占的空间
- 详细解析oracle中left join,right join,inner join用法
- Oracle取某一栏位逗号分隔之后的数据
- oracle全表扫描
- 在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum
- Oracle统计信息
- Java was started but returned exit code=13 C:\ProgramData\Oracle\Java\javapath\javaw.exe
- oracle 执行计划 方法汇总
- 如何进行oracle capability i/o(压力测试数据库服务器i/o性能)
- Oracle Delete分批提交
- oracle 将表名和字段名变为大写
- python 3.4 cx_oracle
- 数据泵导入导出--oracle
- oracle创建表空间和用户