根据两个条件比较两个表和 select 记录 - 不存在且不匹配

Compare two tables and select records based on two conditions - not exists and no match

我有两个 table,需要根据名字和姓氏进行比较。这种情况就像这个名字存在于一个而不存在于另一个。另一种情况是名称存在但由于拼写错误等原因不匹配。我可以使用 NOT EXISTS 获取不匹配的记录,但我将如何显示 table2 中的名称? 我的输出 table 应该有如下三列 -

SL.No---表2中不存在---名称在表2中

感谢任何建议。

阿润

select a.firstname
, b.firstname
, a.lastname
, b.lastname
, case 
    when a.firstname is null then 'B only'
    when b.firstname is null then 'A only'
    else 'both'
end
from TableA a
full outer join TableB b
    on b.firstname = a.firstname
    and b.lastname = a.lastname
order by coalesce (a.firstname, b.firstname)
, coalesce (a.lastname, b.lastname)