有两张字段不完全相同的表A和B,相同的字段是 ID 和 NAME 怎么能查询出来表B比表A少的记录。

解决方案 »

  1.   

    -- 在表A中存在,在表B中不存在的记录? 是这个意思吗?SELECT A.ID, A.NAME
    FROM A
    MINUS
    SELECT B.ID, B.NAME
    FROM B;
      

  2.   

    intersect运算
    返回查询结果中相同的部分minus运算
    返回在第一个查询结果中与第二个查询结果不相同的那部分行记录
      

  3.   

    晕,这个是不同字段数量的但是都 nvarchar2
      

  4.   

     
      使用minus运算
      

  5.   

    intersect运算
    返回查询结果中相同的部分minus运算
    返回在第一个查询结果中与第二个查询结果不相同的那部分行记录
      

  6.   


    表A识别号 swdjzh VARCHAR2(30)
    名称 nsr_mc VARCHAR2(200)表B识别号  MC VARCHAR2(100)
    名称   BM VARCHAR2(30)