我正在写一个递归算法。它从去年的4个时期获取数据,并创建结果集。 问题是并非所有场景都会返回4个周期。 所以,我在表上做了一组4个选择,使用外连接来连接它们。他们加入了PK。然而,他们都加入了第一个数据点。有时这个数据点不存在,这会在我的连接中引发一个扳手。 是否有一种简单的方法可以在4个表上使用PK进行完全外连接,其中16表示子句,外部连接(+) 实际上,(+)甚至可以在sql server上工作吗?
谢谢, 埃里克
答案 0 :(得分:2)
您应首先创建一个包含上一年所有期间的完整数据集。 *你可以通过使用类似SELECT DISTINCT PERIOD FROM(从SETA联合选择周期来自SETB UNION SELECT PERIOD FROM SETC等)来完成这项工作。“AS COMPLETESET”
然后在句点上连接COMPLETESET所有其他数据集。
连接中不存在的数据点将返回空值。