select  A.BR from A
 minus 
select  B.BR from B
union all 
select  B.BR from B
 minus 
select  A.BR from A

解决方案 »

  1.   

    select a.br from a union select b.br from b
      

  2.   

    楼上的大哥,你用union all 比之前的数据多了很多,许多都有的数据也在里面了
      

  3.   

    对两个表中BR字段的两列进行了比较,但发现问是:两表都有的数据有些也在比较结果中,而有些不同的反而没有在。这个肯定不会,你用肉眼看,很多字符你是看不到的。你把两个张表者 exp 出来,发个附件上来。
      

  4.   

    with A as(
    SELECT 'AA' BR FROM DUAL UNION ALL
    SELECT 'BB' FROM DUAL UNION ALL
    SELECT 'CC' FROM DUAL
    ),B as(
    SELECT 'AA' BR FROM DUAL UNION ALL
    SELECT 'CC' FROM DUAL UNION ALL
    SELECT 'DD' FROM DUAL
    )
    (SELECT BR FROM A
    minus
    select BR FROM B)
    union all
    (SELECT BR FROM B
    minus
    select BR FROM A)