- 浏览: 489483 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (139)
- JAVA (20)
- Database (11)
- Flex (2)
- OXM (1)
- Oracle (17)
- Persistence (2)
- IDE (5)
- Software Development (12)
- Operation System (22)
- Spring (1)
- Computer (3)
- WEB Server (6)
- Industry Applications (11)
- Project Management (1)
- Web Service (1)
- Linux (9)
- HTML (2)
- Crypto (1)
- Lucene (3)
- Hadoop (10)
- Java Script (2)
- Search (7)
- Python (1)
最新评论
-
bcabchappy:
win7下面无效:当前盘符:%~d0原样输出了
CMD获取当前目录的绝对路径 -
gpo:
很好
struts2文件上传如何限制上传文件类型(类型列表) -
zl0828:
很好的东西,顶你,分享
CMD获取当前目录的绝对路径
关键字: oracle union union all intersect minus
集合操作有 并,交,差 3种运算。
union :得到两个查询结果的并集,并且自动去掉重复行。不会排序
union all:得到两个查询结果的并集,不会去掉重复行。也不会排序
intersect:得到两个查询结果的交集,并且按照结果集的第一个列进行排序
minus:得到两个查询结果的减集,以第一列进行排序
例子:
下面是两个表:一个主修课程表,一个选修课程表。
这个是主修课程表:minors
create table minors(
minor_id number primary key,
minor_name varchar2(30) not null,
credit_hour number(2)
)
插入3条记录:
insert into minors values(10101,'计算机原理',4)
insert into minors values(10201,'自动控制原理',3)
insert into minors values(10301,'工程制图原理',4)
下面创建选修课程表minors2
create table minors2(
minor_id number primary key,
minor_name varchar2(30) not null,
credit_hour number(2)
)
插入两条记录:
insert into minors2 values(10201,'自动控制原理',3)
insert into minors2 values(10301,'工程制图原理',4)
(1)
两个表使用union all:得到如下结果
select minor_id,minor_name,credit_hour from minors union all
select minor_id,minor_name,credit_hour from minors2 order by credit_hour
结果:
MINOR_ID MINOR_NAME CREDIT_HOUR
---------- ------------------------------ -----------
10201 自动控制原理 3
10201 自动控制原理 3
10101 计算机原理 4
10301 工程制图原理 4
10301 工程制图原理 4
(2)
两个表使用union :得到如下结果
select minor_id,minor_name,credit_hour from minors union
select minor_id,minor_name,credit_hour from minors2 order by credit_hour
结果:
MINOR_ID MINOR_NAME CREDIT_HOUR
---------- ------------------------------ -----------
10201 自动控制原理 3
10101 计算机原理 4
10301 工程制图原理 4
(3)
两个表使用intersect :得到如下结果
select minor_id,minor_name,credit_hour from minors intersect
select minor_id,minor_name,credit_hour from minors2
结果:
MINOR_ID MINOR_NAME CREDIT_HOUR
---------- ------------------------------ -----------
10201 自动控制原理 3
10301 工程制图原理 4
(4)
两个表使用minus :得到如下结果
select minor_id,minor_name,credit_hour from minors minus
select minor_id,minor_name,credit_hour from minors2
结果:
MINOR_ID MINOR_NAME CREDIT_HOUR
---------- ------------------------------ -----------
10101 计算机原理 4
<!--EndFragment-->
发表评论
-
Oracle行转列、列转行的Sql语句总结
2018-03-20 11:35 0文献出自:https://www.cnblogs.com/ ... -
UNDO损坏的恢复方法
2017-01-15 22:06 1181undo表空间故障特殊恢复(二)------ORA-0109 ... -
Oracle创建连接过慢的问题
2016-10-15 00:27 1960近日,公司ORACLE服务器突如其来的宕机了,经过重装一系列 ... -
分区表、分区索引和全局索引部分总结
2015-10-20 17:35 12317分区表、分区索引和全局索引: 在一个表的数据超 ... -
ORA-01031 权限不足-过程中DBA 角色用户无法执行DDL
2015-03-25 18:39 7255Oracle的存储过程,是我们使用数据库应用开发的重要工具 ... -
Oracle set unused的用法
2014-02-17 22:13 5199Oracle set unused的用法 SET UNUS ... -
Oracle 的 REPLACE 和 REGEXP_REPLACE
2013-11-29 17:50 2086REPLACE 函数是用另外一个值来替代串中的某个值。例如 ... -
Oracle 字符集的查看和修改
2013-06-05 18:18 892一、什么是Oracle字符集 Orac ... -
Oracle nls_sort和nlssort 排序功能简述
2013-04-01 17:11 1120(1)ALTER SESSION SET NLS_SORT= ... -
Oracle 随记
2012-06-06 15:35 975本文是鄙人从发布日期开始收集的一些开发上的小经验。不足之处, ... -
64位Windows下plsqldev 报“ORA-12154: TNS:无法解析指定的连接标识符”问题
2012-04-28 17:37 6586接着上次的话题,在64 ... -
oracle中对排序的总结
2012-01-09 15:07 1017-- 按拼音排序 ( ... -
Oracle Hint
2011-12-13 18:29 1088声明文献出处:http://w ... -
ORACLE的BULKCOLLECT和FORALL
2011-07-26 16:52 1155FORALL语句的一个 ... -
Oracle日期函数集锦
2011-07-07 16:36 1080Oracle日期函数集锦(一) 一、 常用日期数据格式 ... -
Oracle over函数
2011-04-07 18:44 1371sql over的作用及用法 RANK ( ) OV ... -
用一张表来更新另一张表
2011-03-17 10:41 1747经典语句:UPDATE TABLE1 SET (A, B, C ... -
创建表空间
2010-12-17 22:23 1208SYS用户在CMD下以DBA身份登陆: 在CMD中打sql ... -
偶遇Oracle的Listener服务启动错误
2010-10-07 15:55 1308下午刚回来,开机后首先启动了QQ,然后是POPO,再到迅雷,最 ...
相关推荐
oracle集合union、union all、intersect、minus
Oracle中的Union、Union_All、Intersect、Minus
Oracle集合操作函数union、intersect、minus.docx
学习oracle时的学习心得。 第一天 1 安装出现的问题: 1 运行 2 第二天 4 表管理 5 第三天 6 简单查询 7 ...union,union all,intersect,minus 17 字符函数 18 第六天 19 常用函数 19 日期函数 19 转换函数 20
SQL语句生成器的特色 支持几乎所有类型的数据库, ...联合(Union,对于Oracle 支持Union All,Minus,Intersect) 支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 附属工具内嵌入Delphi IDE
1、支持几乎所有类型的数据库, 包括小型(桌面)数据库:...联合(Union,对于Oracle 支持Union All,Minus,Intersect) 4、支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 4、附属工具内嵌入Delphi IDE
UNION ALL INTERSECT MINUS 子查询 EXISTS CASE 算排名 算中位数 算总合百分比 算累积总合百分比 SQL 语法 无论您是一位 SQL 的新手,或是一位只是需要对 SQL 复习一下的资料仓储业界老将,您 就来对地方了。这个 ...
联合(Union,Union All,Minus,Intersect) 4、SQL语句反向分析 无论多么复杂的语句,都能分析出来(包括SQL各子句中嵌套的SQL语句) 5、数据库视图定义和重建 6、支持将SQL查询语句,替换为插入(Insert into)和更新...
支持几乎所有类型的数据库, 包括小型(桌面)数据库:Fox DBF...对于Oracle 支持Union All,Minus,Intersect) <br>支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 附属工具内嵌入Delphi IDE
支持几乎所有类型的数据库, 包括小型(桌面)数据库:Fox ...对于Oracle 支持Union All,Minus,Intersect) <br>支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 附属工具内嵌入Delphi IDE
= like between is null in逻辑运算符:not and or 集合运算符: intersect ,union, union all, minus 要求:对应集合的列数和数据类型相同 查询中不能包含long 列 列的标签是第一个集合的标签 使用order by时...
4.11 集合操作符:union、intersect和minus 4.11.1 union 4.11.2 union all 4.11.3 intersect 4.11.4 minus 4.12 视图 4.13 序列 4.14 约束:与实体模型的联系、类型、延迟 4.14.1 与实体模型的联系 4.14.2 类型 ...
Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。 重启数据库可以释放临时表空间,如果不能...Union 或 intersect 或 minus Sort-merge joins analyze
4.11 集合操作符:union、intersect和minus 108 4.11.1 union 109 4.11.2 union all 109 4.11.3 intersect 110 4.11.4 minus 110 4.12 视图 112 4.13 序列 113 4.14 约束:与实体模型的联系、类型、延迟 114...
13.4.2 UNION、INTERSECT和MiNUS的限制 第14章 一些复杂的技术 14.1 复杂的分组 14.2 使用临时表 14.3 使用ROLLUP、GROUPING和CUBE 14.4 家族树和COlLrlectby 14.4.1 排除个体和分支 14.4.2 向根遍历 14.4.3 基本...
13.4.2 UNION、INTERSECT和MiNUS的限制 第14章 一些复杂的技术 14.1 复杂的分组 14.2 使用临时表 14.3 使用ROLLUP、GROUPING和CUBE 14.4 家族树和COlLrlectby 14.4.1 排除个体和分支 14.4.2 向根遍历 14.4.3 基本...
4.2.1 UNION和UNION ALL 103 4.2.2 MINUS 106 4.2.3 INTERSECT 107 4.3 集合与空值 108 4.3.1 空值与非直观结果 108 4.3.2 集合运算中的空值行为 110 4.3.3 空值与GROUP BY和ORDER BY 112 4.3.4 空值与聚合...
3.8 联合 (Union [All],Minus,Intersect) 3.9 字段别名,数据表别名 3.10 SQL子查询表,内嵌SQL子句 4、粘贴字段、系统函数 5、SQL查询语句反向分析, 无论多么复杂的语句,都能分析得出来 包括上面提到...
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...