精华内容
下载资源
问答
  • SQL MINUS

    2012-03-19 13:51:26
    MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所...
    MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。 
    

    MINUS 的语法如下:

    [SQL 语句 1]
    MINUS
    [SQL 语句 2]
    展开全文
  • SQL MINUS

    2019-07-25 18:53:37
    MINUS 从前面的结果集中减去后面的结果集 select a.* from tab_a a where a.id in ('1','2') MINUS select a.* from tab_a a where a.id ='1' 等价于 select a.* from tab_a a where a.id ='2' select 后面必须...

    MINUS  从前面的结果集中减去后面的结果集 

    select   a.* from tab_a a  where a.id in ('1','2')
    MINUS
    select   a.* from tab_a a  where a.id ='1'
    
    等价于
    
    select   a.* from tab_a a  where a.id ='2'

    select  后面必须是结果集,不能是count(1)、max(1)、min(1)等

    前后select结果集,字段名及数量要保持一致

     

    转:https://www.cnblogs.com/nizuimeiabc1/p/5495060.html

    oracle中的minus有排重作用:比如A={1,2,3,4},B={5,6,7,7},虽然两边的数据量是一样的,数据是完全不同的,理应B minus A的数据量是4,但是B minus A={5,6,7},只有三条数据,就是因为minus排重了。A minus B={1,2,3,4},数据量是4,说明A表中没有重复数据。

    展开全文
  • SQLMINUS的用法

    2021-03-24 17:23:17
    minus 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所...

    minus  指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。
    MINUS 的语法如下:
    [SQL 语句 1]
    MINUS
    [SQL 语句 2]
    我们继续使用一样的例子:
    Store_Information 表格
    store_name  Sales  Date 
    Los Angeles  $1500  Jan-05-1999 
    San Diego  $250  Jan-07-1999 
    Los Angeles  $300  Jan-08-1999 
    Boston  $700  Jan-08-1999 
     
    Internet Sales 表格 Date  Sales 
    Jan-07-1999  $250 
    Jan-10-1999  $535 
    Jan-11-1999  $320 
    Jan-12-1999  $750 
     

    而我们要知道有哪几天是有店面营业额而没有网络营业额的。要达到这个目的,我们用以下的 SQL 语句:
    SELECT Date FROM Store_Information
    MINUS
    SELECT Date FROM Internet_Sales
    结果:
    Date
    Jan-05-1999
    Jan-08-1999

    "Jan-05-1999", "Jan-07-1999", and "Jan-08-1999" 是 "SELECT Date FROM Store_Information" 所产生的结果。在这里面,"Jan-07-1999" 是存在于 "SELECT Date FROM Internet_Sales" 所产生的结果中。因此 "Jan-07-1999" 并不在最后的结果中。
    请注意,在 MINUS 指令下,不同的值只会被列出一次。
    SQL中的UNION用法
    UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。
    UNION 的语法如下:
    [SQL 语句 1]
    UNION
    [SQL 语句 2]
    假设我们有以下的两个表格,
    表格: Store_Information
    store_name       Sales             Date
    Los Angeles      $1500          Jan-05-1999
    San Diego        $250           Jan-07-1999
    Los Angeles      $300           Jan-08-1999
    Boston           $700           Jan-08-1999
    表格: Internet Sales
    Date             Sales
    Jan-07-1999      $250
    Jan-10-1999      $535
    Jan-11-1999      $320
    Jan-12-1999      $750
    而我们要找出来所有有营业额 (sales) 的日子。要达到这个目的,我们用以下的 SQL 语句:
    SELECT Date FROM Store_Information
    UNION
    SELECT Date FROM Internet_Sales
    结果:
    Date
    Jan-05-1999
    Jan-07-1999
    Jan-08-1999
    Jan-10-1999
    Jan-11-1999
    Jan-12-1999
    有一点值得注意的是,如果我们在任何一个 SQL 语句 (或是两句都一起) 用 "SELECT DISTINCT Date" 的话,
    那我们会得到完全一样的结果。
    名字可以不一样。但是,数据类型必须相似。
    也就是说主表(第一个表)第一列是varchar(100),副表(第一个以外的所有表)的第一列都要是varchar(100&&<100)(char好像也可以你试一下吧,或是可以自动转换数据类型),其它是不行的,
    还有几个表的列数必须相同
    ++++++++++++++++++++++++
    与MINUS功能类似的有
    第一个
    SELECT   表1.*    
    FROM     表1,   表2
    WHERE    表1.主键=表2.主键(+)  
    AND   表2.主键   IS   NULL;
    第二个
    select   *   from   表1   where   not   exists(select   1   from   表2   where   表1.主键=表2.主键);
    第三个
    select   *   from   表1   where   表1.主键 not   in (select  主键   from   表2);
    当然效率较高的还是MINUS。
     

    展开全文
  • sqlMInus

    2009-02-25 12:23:00
    MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所...

     

     

    MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。

    MINUS 的语法如下:

    [SQL 语句 1]
    MINUS
    [SQL 语句 2]

    我们继续使用一样的例子:

    Store_Information 表格

    store_name Sales Date
    Los Angeles $1500 Jan-05-1999
    San Diego $250 Jan-07-1999
    Los Angeles $300 Jan-08-1999
    Boston $700 Jan-08-1999

    Internet Sales 表格
    Date Sales
    Jan-07-1999 $250
    Jan-10-1999 $535
    Jan-11-1999 $320
    Jan-12-1999 $750

    而我们要知道有哪几天是有店面营业额而没有网络营业额的。要达到这个目的,我们用以下的 SQL 语句:

    SELECT Date FROM Store_Information
    MINUS
    SELECT Date FROM Internet_Sales

    结果:

    Date
    Jan-05-1999
    Jan-08-1999

    "Jan-05-1999", "Jan-07-1999", and "Jan-08-1999" 是 "SELECT Date FROM Store_Information" 所产生的结果。在这里面,"Jan-07-1999" 是存在于 "SELECT Date FROM Internet_Sales" 所产生的结果中。因此 "Jan-07-1999" 并不在最后的结果中。

    请注意,在 MINUS 指令下,不同的值只会被列出一次。

    展开全文
  • SQL MINUS的用法

    2015-03-07 12:10:26
    MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句...
  • SQL MINUS

    2012-04-24 15:27:00
    MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所...
  • Sql中的MINUS

    2009-07-17 11:50:35
    此资源为.txt文件,里面描述了sqlminus的使用方法和案例,如果需要可以下载
  • oracle minussqlserver except

    千次阅读 2012-07-03 14:28:21
    MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所...
  • Oracle SQL Minus

    2009-12-31 10:05:53
    [code="sql"] select * from xx minus select * from yy [/code] it will pick up all different records. it is usefull when compare 2 result set to find the differences.
  • SQLMINUS 用法

    千次阅读 2016-10-18 14:54:42
    MINUS: 返回存在于A表中,但不存在于B表中的数据。 语法: SELECT COL1,COL2  FROM TABLE_A [ WHERE conditions ]  MINUS  SELECT COL1 , COL2  FROM TABLE_B [ WHERE conditions ]
  • SQL MINUS的用法

    千次阅读 2010-02-26 10:47:00
    它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL ...
  • MINUS使用方法(sql优化)

    千次阅读 2017-09-15 17:40:40
    要比较A和B的差异 两个逻辑 B在A中没有的数据就是name:A,B ,语法:select name from TEST_A minus select name from TEST_B ;结果集: 另一个逻辑,B比A多的数据,就是A中没有的数据,语法:select name fr
  • 用法: 在oracle中用来做减法的,对查询结果集的相减。 A MINUS B 就是意味着将结果集A去除结果集B中...[SQL 语句1] minus [SQL语句2] 举例: 数据表student 数据表grade 找出在grade表中数据但是不在stude
  • SQLMINUS、INTERSECT、UNION、UNION All

    千次阅读 2014-02-13 13:20:23
    差集:MINUS 交集:INTERSECT 并集:UNION、UNION All。UNION将重复的元组去掉,UNION ALL则不会。   表Store_Information 店面营业表 store_name Sales Date 分店1 1500 ...
  • 今天写了一个曲折的SQL,大概是这样 -- 有可能是我给人家写复杂了 with org_year_view as( select distinct org, year from A ) select * from A minus -- find data that cannot be used because of missing data ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,833
精华内容 7,933
关键字:

minussql