`
莫生气
  • 浏览: 866175 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle中minus的用法

阅读更多
转自:http://blog.csdn.net/LJY_AINILU/archive/2008/10/09/3043374.aspx

这两天写程序的时候用到了两个表格数据的比较,学习到了minus的用法,小小的总结了一下
minus运算的主要功能是: 在进行两个表格或者两个查询结果的时候 ,
返回在第一个表格/查询结果中与第二个表格/查询结果不相同的记录
比如A表中数据如下:
ID  NAME   ADDRESS   TEL
1    ABC     AAAA        123456
2    ABD     BBBB         123455
3    ABE     CCCCC        111111
比如B表中数据如下:
ID  NAME   ADDRESS   TEL
1    ABC     AAAC       123456
2    ABD     BBBB         123455
那么
(SELECT * FROM A)
MINUS
(SELECT * FROM B)
的结果是:
1    ABC     AAAA        123456
3    ABE     CCCCC        111111
结果中的第一行数据是由于 A,B 表中的ADDRESS不相等
结果中的第一行数据是由于 A表中的数据在B表中不存在
以上内容仅为本人的理解,如果有错误的地方还希望大家指出,我会加以改正
分享到:
评论

相关推荐

    Oracle minus用法详解及应用实例

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

    Oracle: minus | in | exists

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

    oracle中取中间记录的方法

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

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

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

    Oracle中比对2张表之间数据是否一致的几种方法

    本文介绍了三种在Oracle中对比两张表数据一致性的方法:使用11g提供的`dbms_comparison`包、利用`EXCEPT`或`MINUS`关键字以及编写自定义脚本。每种方法都有其适用场景,可以根据实际需求选择合适的方法来确保数据的...

    oracle中rownum的用法

    ### Oracle中的ROWNUM使用详解 #### 一、ROWNUM简介 在Oracle数据库中,`ROWNUM`是一个非常有用的伪列,它为查询结果中的每一行分配一个唯一的行号。这个行号从1开始,每增加一行,行号就递增1。`ROWNUM`对于数据...

    oracle中已killed session的处理

    ### Oracle中已Killed Session的处理 #### 一、背景介绍 在Oracle数据库管理中,有时会遇到一些异常情况,比如某个Session长时间未响应或占用大量资源,这时可能需要管理员手动干预,通过`ALTER SYSTEM KILL ...

    MySQL不支持INTERSECT和MINUS及其替代方法

    在SQL查询中,`INTERSECT` 和 `MINUS` 是两种用于集合操作的运算符,它们在某些数据库系统如PostgreSQL、Oracle等中被广泛使用。然而,MySQL并不直接支持这两种运算符,但可以通过一些替代策略来实现类似的功能。...

    ORACLE技巧 - 不同记录集的横向合并

    在Oracle数据库环境中,可以通过多种方式来实现这一目标,包括编写存储过程、使用游标、创建临时表等方法。本文将重点介绍如何运用Oracle中的`MINUS`函数和`OVER`函数,通过构建视图的方式来直接比较两个记录集的...

    Oracle中实现MySql中limit+SqlServer分页+分页的存储过程

    接下来,我们讨论在Oracle中实现分页的方法。Oracle不直接支持`LIMIT`和`OFFSET`,但它可以通过`ROWNUM`伪列来实现分页。以下是一些常见的方式: 1. **NOT IN子查询**: ```sql SELECT * FROM a_matrix_...

    韩顺平2011oracle学习笔记

    韩顺平2011年的Oracle学习笔记主要涵盖了Oracle的基本使用方法,包括一系列的基本命令。 1. **连接命令**:在Oracle中,我们通常使用SQL*Plus作为客户端工具连接到数据库服务器。连接命令是`sqlplus [username/...

    Oracle计算连续天数,计算连续时间,Oracle连续天数统计

    在Oracle数据库中,计算连续天数或连续时间是一项常见的需求,尤其在数据分析、报表生成或者业务规则检查等场景。这个任务通常涉及到日期处理和逻辑判断,Oracle提供了丰富的日期函数和运算符来支持这类操作。本篇...

    Oracle高级sql学习与练习

    12. ROWID的使用涉及Oracle中的行标识符,可以用来快速访问表中的单个行。 13. Oracle 10G正则表达式扩展了对文本处理的能力,提供了更为强大的文本搜索和替换功能。 14. 使用HINT允许开发者给优化器提供提示,以...

    ORACLE经典学习笔记

    本章节主要介绍了Oracle数据库中常用的命令及其使用方法。 1. **查看参数文件**: `Desc v$parameter` - 这个命令用于查看Oracle的参数文件信息,通过查询`v$parameter`视图可以获取当前实例的所有参数设置。 2....

    Oracle_plsql常用方法汇总

    Oracle PL/SQL 中的常用方法汇总 Oracle PL/SQL 是一种强大的编程语言,广泛应用于 Oracle 数据库管理系统中。下面是 Oracle PL/SQL 中的一些常用方法汇总: 一、表操作 在 Oracle PL/SQL 中,表操作是最基本也是...

    oracle中sql函数小结

    在Oracle中,如果不使用任何连接条件,两个表之间就会发生笛卡尔积。例如: ```sql SELECT * FROM table1, table2; ``` 在给定的部分内容中,并未直接展示笛卡尔积的应用,但通过`CONNECT BY`和`START WITH`子句来...

    Oracle 的top问题

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

    oracle常用查询语句示例

    本篇文章将基于"oracle常用查询语句示例"这一主题,深入探讨在Oracle中执行多表查询和单表中复杂查询的方法。 首先,我们来看单表查询。在Oracle中,基础的SELECT语句用于从单个表中检索数据。例如: ```sql ...

Global site tag (gtag.js) - Google Analytics