两个系统各有一份客户名单,按 id 对账。
- 两张表里
id都不为 null,也都不重复。 - 两边出现过的每个
id都输出一行:只在 A 里的、只在 B 里的、两边都有的。 id:合并成一列(不能出现两列 id,也不能因为一边缺失而为 null)。in_a/in_b:布尔值,该id是否出现在 A / B 中。判断依据是 id 是否出现,即使那一行的name为 null,也算出现过。name_a/name_b:两边各自的名字;该 id 不在某一边时,对应的名字为 null。
输入
sys_a(id, name)sys_b(id, name)
输出
列为 id, in_a, in_b, name_a, name_b,行顺序不限。