我总是不鼓励使用一种方法,但是当它是最佳方法时,是否存在这种情况?
很少见,但我有少数情况下使用过它。通常在异常报告或ETL或双方都有您要合并的数据的其他非常特殊的情况下。 替代方法是使用INNER JOIN,a LEFT JOIN(右侧IS NULL)和a RIGHT JOIN(左侧IS NULL)并执行UNION-有时这种方法更好,因为您可以更明显地自定义每个单独的联接(并添加派生列以指示找到哪一侧或是否在两者中都找到了,以及哪一个将获胜)。
INNER JOIN
LEFT JOIN
IS NULL
RIGHT JOIN
UNION