生成标志以检查Wheter联接条件是否匹配-SQL Server

用户名

我想通过左外部联接联接2个表,表a和表b,其中b是查找表。我的问题是如何生成一个标志,显示是否匹配联接条件?

**列ID和国家/地区的查询表b始终不是空值,并且它们都是连接表a的键。这是因为由于更新日期和发布日期字段的缘故,同一id和国家/地区在表a中可以有多个行。

示例表

id country area
 1 China Asia
 2 Thailand Asia
 3 Jamaica SouthAmerica
 4 Japan Asia

示例表b

id country area
 1 China Asia
 2 Thailand SouthEastAsia
 3 Jamaica SouthAmerica
 5 USA     America

预期产量

id country area Match
 1 China Asia Y
 2 Thailand SouthEastAsia Y
 3 Jamaica SouthAmerica Y
 4 Japan Asia N
编码bad

试试这个

Select a.Id,
       a.Country,
       a.Area,
       Case When b.Id Is NULL Then "N" Else "Y" End as [Match]

From TableA a
Left Join TableB b on a.Id = b.Id And a.Country = b.Country

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章