- 浏览: 495348 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 1218undo表空间故障特殊恢复(二)------ORA-0109 ... -
Oracle创建连接过慢的问题
2016-10-15 00:27 2004近日,公司ORACLE服务器突如其来的宕机了,经过重装一系列 ... -
分区表、分区索引和全局索引部分总结
2015-10-20 17:35 12446分区表、分区索引和全局索引: 在一个表的数据超 ... -
ORA-01031 权限不足-过程中DBA 角色用户无法执行DDL
2015-03-25 18:39 7293Oracle的存储过程,是我们使用数据库应用开发的重要工具 ... -
Oracle set unused的用法
2014-02-17 22:13 5239Oracle set unused的用法 SET UNUS ... -
Oracle 的 REPLACE 和 REGEXP_REPLACE
2013-11-29 17:50 2165REPLACE 函数是用另外一个值来替代串中的某个值。例如 ... -
Oracle 字符集的查看和修改
2013-06-05 18:18 927一、什么是Oracle字符集 Orac ... -
Oracle nls_sort和nlssort 排序功能简述
2013-04-01 17:11 1155(1)ALTER SESSION SET NLS_SORT= ... -
Oracle 随记
2012-06-06 15:35 1002本文是鄙人从发布日期开始收集的一些开发上的小经验。不足之处, ... -
64位Windows下plsqldev 报“ORA-12154: TNS:无法解析指定的连接标识符”问题
2012-04-28 17:37 6615接着上次的话题,在64 ... -
oracle中对排序的总结
2012-01-09 15:07 1048-- 按拼音排序 ( ... -
Oracle Hint
2011-12-13 18:29 1114声明文献出处:http://w ... -
ORACLE的BULKCOLLECT和FORALL
2011-07-26 16:52 1184FORALL语句的一个 ... -
Oracle日期函数集锦
2011-07-07 16:36 1112Oracle日期函数集锦(一) 一、 常用日期数据格式 ... -
Oracle over函数
2011-04-07 18:44 1426sql over的作用及用法 RANK ( ) OV ... -
用一张表来更新另一张表
2011-03-17 10:41 1770经典语句:UPDATE TABLE1 SET (A, B, C ... -
创建表空间
2010-12-17 22:23 1241SYS用户在CMD下以DBA身份登陆: 在CMD中打sql ... -
偶遇Oracle的Listener服务启动错误
2010-10-07 15:55 1350下午刚回来,开机后首先启动了QQ,然后是POPO,再到迅雷,最 ...
相关推荐
Oracle 集合操作是指在数据库中对数据进行集合运算的操作,包括 union、union all、intersect 和 minus 等操作。这些操作可以对数据进行合并、交叉、差异等处理,提高数据处理效率。 union 操作 Union 操作是将两...
Oracle 集合操作函数 union、intersect、minus Oracle 集合操作函数是用于合并多条 SELECT 语句的结果的函数,包括 UNION、INTERSECT、MINUS 等。这些函数可以将多个查询结果合并成一个结果集,以便进一步处理和...
[{UNION | UNION ALL | INTERSECT |MINUS} SELECT U] [ORDER BY clause] [FOR UPDATE] ``` SqlServer: ``` SELECT select_list FROM table_source [WHERE search_condition] [GROUP BY [ALL] group_by_expression ...
在SQL语言中,最基本的集合运算符包括UNION、UNION ALL、INTERSECT和MINUS。每个运算符都有其特定的用途和规则: 1. UNION运算符:此运算符用于合并两个或多个SELECT语句的结果集,并且会自动去除重复的行,只保留...
在本培训资料的第二部分中,主要介绍了四种高级查询语句:UNION、UNION ALL、INTERSECT和MINUS,这些都是集合操作符,用于合并或比较多个SQL查询的结果。 1. **UNION** 操作符: UNION用于合并两个或更多SELECT...
本章将深入探讨四种主要的集合运算:UNION、UNION ALL、INTERSECT 和 MINUS,以及子查询的使用,这些都是Oracle数据库中进行高效数据检索的关键工具。 一、集合运算 1. UNION 运算符:它用于合并两个或多个SELECT...
1. 集合操作包括UNION、UNION ALL、INTERSECT和MINUS等,它们用于合并两个或多个SELECT语句的结果集。UNION和UNION ALL用于联合多个结果集,不同之处在于UNION ALL会将所有结果包括重复项,而UNION则会自动去除重复...
连接两字符串可以使用||,UNION、UNION ALL、INTERSECT和MINUS则用于合并或比较多个查询的结果集。 在SQL查询中,SELECT语句是最基础的部分,用于从表中提取数据。例如,`SELECT * FROM jobs`会显示jobs表的所有列...
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
Oracle 11g支持四种基本的集合操作:UNION、UNION ALL、INTERSECT和MINUS。这些操作允许用户在多个查询结果集中进行合并或对比,以获取特定的数据子集。 1. **UNION**:用于合并两个查询的结果,去除重复的行。例如...
- **SELECT语句**:尽管基本语法相似,但Oracle支持特定的优化提示和集合运算符如START WITH和CONNECT BY,以及INTERSECT和MINUS,这些在Sql Server中需要通过其他方式实现,比如使用EXISTS和NOT EXISTS子句。...
在提供的内容中,通过DECODE函数实现了工资的区间判断显示,使用CASE语句完成了加薪规则的计算,还演示了如何使用UNION、INTERSECT和MINUS进行集合操作。这些知识点展示了Oracle在数据处理方面的灵活性和高效性,...
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
- **使用集合操作符**:理解并正确使用UNION, UNION ALL, INTERSECT 和 MINUS等操作符。 - **数据排序和过滤**:掌握ORDER BY子句的使用来对数据进行排序,以及使用WHERE子句来筛选数据。 - **表连接的概念**:理解...