如何比较sql中两个不同表的两个列,并在这些列中显示不匹配的值?

问题描述 投票:-1回答:1

假设我有两个表'a'和'b'。两个表都有一个公共列“ city”。我想比较两列并显示不匹配的值。因此,sql查询应该是什么样?

sql
1个回答
0
投票

使用标准SQL,如果您希望仅在一个表中显示城市,则一个选项是full join

select distinct coalesce(a.city, b.city)
from a full join
     b
     on a.city = b.city;

我应该注意,根据您的数据,可能会有更有效的表达方式。

© www.soinside.com 2019 - 2024. All rights reserved.