我有三个表 AB 和 C(最后一个是我想要的结果)
A.id B.age C.id C.age result id age
1 5 1 5 1 5
2 6 2 0 null null
3 7 0 7 null null
4 8 4 8 4 8
5 9 5 9 5 9
我想做一个从 A 和 B 到 C 的外部连接,这样我就得到了上面的结果。如果 C 中缺少任何一列,它应该产生 null。如果我进行内部连接:
select a.id, b.age where a.id = c.id and b.age = c.age
我会取回 3 行。我还想要 5 行回来。我正在使用 IBM db2 v9 的东西。我试图弄清楚如何使用较新的左外连接语法来实现它,但我没有看到它。我可以看到如何在旧的 sybase *= 外连接语法中做到这一点,但我看不到如何以新的方式做到这一点。这甚至可能吗?
有人建议将每个结果的一半合并。在我看来,工会只会弄得一团糟,我应该能够从两个表中进行左外连接。
帮助?谢谢。