我有三個表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
我想做的事情外從連接和B到C,結果我得到了上面的結果。 如果C中缺少任一列,則它應該爲空。 如果我做一個內部聯接:
select a.id, b.age where a.id = c.id and b.age = c.age
我會得到3行回來。 我還想要回5行。我正在使用IBM db2 v9的東西。 我試圖找出使用較新的左外連接語法如何讓它走,但我沒有看到它。 我可以看到我如何在舊的sybase * =外部連接語法中執行它,但我無法看到如何以新的樣式方式執行此操作。 這甚至可能嗎?
有人建議做一個每個結果的一半的聯合。工會只是弄得一團糟,在我看來,我應該可以從兩個表中做一個左外連接。
幫助? 謝謝。
你正在使用什麼[RDBMS](http://en.wikipedia.org/wiki/Relational_database_management_system)? 'RDBMS'代表*關係數據庫管理系統*。 'RDBMS是SQL'的基礎,並且適用於所有現代數據庫系統,如MS SQL Server,IBM DB2,Oracle,MySQL等... – 2013-02-28 16:45:33
ibm db2。我認爲這是版本9的東西。 – stu 2013-02-28 16:48:57
...你爲什麼要這些空值?他們沒有真正告訴你任何有用的信息。 – 2013-02-28 16:59:33