【问题标题】:unmatched records from two tables having common columns来自具有公共列的两个表的不匹配记录
【发布时间】:2019-07-16 17:00:15
【问题描述】:
t1

1  ajay
2  ravi
3  gaurav
5  naveen
7  sachin

t2

1  ajay
2  ravi
4  alok
6  raja

我需要不匹配的行

3
5
7
4
6

我的查询

select * from t1 A
full outer join t2 B
on A.id=B.id

where not exists(select A.name intersect B.name);

【问题讨论】:

    标签: sql full-outer-join


    【解决方案1】:

    您需要使用coalesce() 进行过滤:

    select coalesce(t.id, t1.id) as unmatched_ids
    from t full outer join
         t1
         on t1.id = t.id
    where (t.id is null or t1.id is null);
    

    【讨论】:

      【解决方案2】:

      美好的一天,请尝试以下代码。

      注意例如 [Name] = ajay, ravi,raja

      SELECT A.*,
      B.*
      from t1 [A]
      FULL JOIN t2 [B]
      WHERE A.id=B.id
      AND A.[Name]<>B.[Name]
      

      希望对你有帮助,谢谢

      【讨论】:

        猜你喜欢
        • 2015-05-07
        • 1970-01-01
        • 1970-01-01
        • 2020-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-27
        • 1970-01-01
        相关资源
        最近更新 更多