Wie left-outer-join von zwei Tabellen zu einer Dritten Tabelle

Ich habe drei Tabellen A, B und C (das Letzte ist das Ergebnis will ich)

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

Möchte ich ein outer-join von A und B zu C, so dass ich am Ende mit dem Ergebnis oben.
Wenn eine der Spalten fehlen von C, es sollte die Ausbeute null.
Wenn ich einen inner join:

select a.id, b.age where a.id = c.id and b.age = c.age

Hol ich 3 Zeilen zurück.
Ich will noch 5 Zeilen zurück. Ich bin mit IBM db2 v9 etwas.
Ich versuche, herauszufinden, mit den neueren left-outer-join-syntax, wie es gehe, aber ich bin nicht es zu sehen.
Ich kann sehen, wie ich es tun würde, in der alten sybase * der sybase - = - outer-join-syntax, aber ich kann nicht sehen, wie es den neuen Stil Weg.
Ist das überhaupt möglich?

Jemand vorgeschlagen, eine union der Hälfte der Ergebnisse der einzelnen. Gewerkschaften machen ein Durcheinander, scheint mir, ich sollte in der Lage sein zu tun, ein left-outer-join aus beiden Tabellen.

Helfen?
Danke.

  • Was RDBMS die Sie verwenden? RDBMS steht für Relationale Datenbank-Management-System. RDBMS is the basis for SQL, und für alle modernen Datenbanksystemen wie MS SQL Server, IBM DB2, Oracle, MySQL, etc...
  • ibm db2. Ich denke, es ist version 9 etwas.
  • ... warum willst du die null-Werte? Sie sagen Ihnen nicht wirklich irgendwelche nützlichen Informationen.
  • Denn dies ist ein sehr Vereinfachtes Beispiel, was ich tatsächlich Tue. Es gibt andere nützliche Informationen in der Ergebnismenge der größeren Abfrage, die ich tatsächlich Tue.
  • Das einzige, was ich weiß zu arbeiten ist, um a+b in eine abgeleitete Tabelle, dann kann ich eine linke äußere Verknüpfung zwischen ab und c. Aber in der realen-Welt-situation, a und b sind beide schon wirklich kompliziert abgeleitete Tabellen. Ich hatte gehofft, für eine sql-syntax, was mir fehlte.
InformationsquelleAutor stu | 2013-02-28
Schreibe einen Kommentar