`
kjj
  • 浏览: 171663 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

Oracle minus 操作符使用手记

阅读更多
最近做一个简单的oracle sql测试系统,其中要用minus比较两个语句的结果集是否相同,最后发现minus操作符对
order by 有限制,无奈求助google无门,就去oracle论坛求助,果然高手如云啊,感到老外回答问题的专业性和热情
让人不得不佩服,下面是例子,大家一看就明白!!

SQL> select deptno from dept order by deptno
  2  minus
  3  select deptno from emp order by deptno;
minus
*
ERROR at line 2:
ORA-00933: SQL command not properly ended
 
 
SQL> ed
Wrote file afiedt.buf
 
  1  select * from (select deptno from dept order by deptno)
  2  minus
  3* select * from (select deptno from emp order by deptno)
SQL> / 
 
    DEPTNO
----------
        40
 
SQL>
0
1
分享到:
评论
1 楼 lord_is_layuping 2012-08-24  
为什么不直接这样?:

select deptno from dept
MINUS
select deptno from emp;

相关推荐

    Oracle集合操作函数union、intersect、minus.docx

    * UNION、INTERSECT、MINUS 操作符不使用于 LONG 列。 * 如果选择列表中包含有表达式或者函数,那么必须为表达式或者函数定义列别名。 Oracle 集合操作函数可以帮助开发者快速地合并多个查询结果,提高开发效率和...

    Oracle minus用法详解及应用实例

    Oracle数据库中的`MINUS`操作符是一个非常实用的SQL特性,它允许你在两个查询结果集中进行差异比较。本文将深入探讨`MINUS`的用法,并通过实例来展示其功能。 `MINUS`操作符的基本概念是:它返回第一个查询(A)的...

    Oracle: minus | in | exists

    在Oracle数据库中,`MINUS`、`IN` 和 `EXISTS` 是三种不同的SQL查询操作符,它们各自用于特定的数据处理场景。了解并熟练掌握这些操作符对于优化查询性能和编写复杂的SQL语句至关重要。 1. **MINUS 操作符** `MINUS...

    Sql中的MINUS

    ### SQL中的MINUS操作符详解 #### 一、MINUS操作符概述 在SQL语言中,MINUS操作符被用于从一个查询结果集中去除另一个查询结果集中的所有行。这通常用于找出两个数据集合之间的差异,即只存在于第一个查询但不在第...

    使用MINUS实现差值运算.rar

    总之,SQL中的MINUS操作符是一种强大的数据处理工具,可以帮助我们有效地处理数据集的差异,但使用时应考虑到其可能带来的性能影响,并结合具体业务需求来选择最合适的操作符。通过理解和熟练运用MINUS,我们可以更...

    oracle集合union、union all、intersect、minus

    Oracle 集合操作是指在数据库中对数据进行集合运算的操作,包括 union、union all、intersect 和 minus 等操作。这些操作可以对数据进行合并、交叉、差异等处理,提高数据处理效率。 union 操作 Union 操作是将两...

    oracle中取中间记录的方法

    本文详细介绍了如何在Oracle数据库中使用`MINUS`操作符配合`ROWNUM`伪列来获取数据表中的中间记录。这种方法虽然简单有效,但在实际应用时还需要注意排序和性能等问题。对于需要频繁处理这类查询的场景,可以考虑...

    union,minus和intersect关系

    `MINUS`操作符(也常被称为差集运算)用于返回第一个`SELECT`语句结果集中存在,但不在第二个`SELECT`语句结果集中的行。简而言之,`MINUS`帮助我们找到两个集合的差集。比如,我们可能想知道哪些客户不是公司内部的...

    操作符及sql函数PPT学习教案.pptx

    本教程的目标是使学习者掌握SQL操作符和函数的使用。操作符主要包括: 1. **算术操作符**:如+(加)、-(减)、*(乘)、/(除),用于数值计算。例如,可以增加或减少学生分数,或者计算平均分。 2. **比较操作...

    oracle sql调优原则

    - **操作符优化**:避免使用消耗资源的操作符,例如`DISTINCT`、`UNION`、`MINUS`、`INTERSECT`等。这些操作符通常需要执行排序操作,这会消耗大量的系统资源。 - **IN/NOT IN操作符优化**:在业务密集的SQL中尽量...

    第九章-操作符及sql函数.ppt

    集合操作符如UNION、UNION ALL、INTERSECT和MINUS,则帮助我们合并或对比不同的查询结果。 接下来,我们详细讨论了SQL函数。单行函数是处理单个值的,包括日期、字符、数字、转换和其他类型的函数,如用于格式化...

    java笔记\Oracle里sql不能用limit的处理

    在Oracle中,我们可以使用RowNum函数、Minus运算符、Subquery和Top-N查询来实现分页查询。这些方法可以根据不同的需求选择合适的方法来实现分页查询。在开发中,我们需要根据实际情况选择合适的方法来实现分页查询。

    Oracle 的top问题

    这种方法通过两个子查询对比来达到目的,第一个子查询获取前7个最高工资的员工,第二个子查询获取前4个,然后使用`MINUS`操作符从结果中减去前4个,得到第5到第7名。 在分页查询中,虽然可以不进行排序,但通常为了...

    Oracle高级操作函数学习笔记

    在提供的内容中,通过DECODE函数实现了工资的区间判断显示,使用CASE语句完成了加薪规则的计算,还演示了如何使用UNION、INTERSECT和MINUS进行集合操作。这些知识点展示了Oracle在数据处理方面的灵活性和高效性,...

    Oracle查询重复数据与删除重复记录方法(txt)

    CREATE TABLE table_new AS SELECT DISTINCT * FROM table1 minus -- 使用MINUS操作符来排除已有的唯一记录 TRUNCATE TABLE table1; -- 清空原始表 INSERT INTO table1 SELECT * FROM table_new; -- 将去重后的...

    Minus

    例如,可能会有"Minus-Regular.ttf"(常规体)、"Minus-Bold.ttf"(粗体)等,用户下载后可以安装在电脑上使用,或者开发者可以在代码中引用这些字体来定制界面的视觉风格。 在网页设计中,通过CSS(层叠样式表)...

    oracle 10g培训资料——SQL第二部分

    在本培训资料的第二部分中,主要介绍了四种高级查询语句:UNION、UNION ALL、INTERSECT和MINUS,这些都是集合操作符,用于合并或比较多个SQL查询的结果。 1. **UNION** 操作符: UNION用于合并两个或更多SELECT...

Global site tag (gtag.js) - Google Analytics