全外连接,结果中的连接键始终具有值

dub*_*ech 0 sql-server-2008-r2

我希望在 A.ID = B.ID 上的两个表 A、B 之间进行完整的外部联接。现在,在结果集中包含 A.ID 和 B.ID 非常容易。这将包括以下行:

  • A.ID 为空,B.ID 不为空
  • B.ID为空,A.ID不为空
  • A.ID 和 B.ID 具有相同的值。

我想要第三列等于:

  • A.ID 和 B.ID 相同时
  • A.ID 当 A.ID 有值且 B.ID 为空时
  • B.ID 当 B.ID 有值且 A.ID 为空时

我该怎么做呢?

ype*_*eᵀᴹ 8

使用这个功能:

COALESCE( a.id, b.id )
Run Code Online (Sandbox Code Playgroud)