2 Stimmen

Wie können Sie ein Full Outer Join in SQL Server 2005 durchführen?

Wie kann man in SQLServer 2005 einen FULL OUTER JOIN durchführen?

Es scheint, dass es in SQLServer 2008 einen FULL OUTER JOIN gibt, aber ich muss das in SQLServer 2005 machen.

Andere Möglichkeit gesagt, ich fusioniere zwei Views basierend auf der ACCTNUM-Spalte in beiden Views (Die Views zeigen Aggregatwerte, daher gibt es höchstens einen ACCTNUM-Rekord in jedem View für jedes Konto) und ich möchte, dass jeder Datensatz in jeder Tabelle angezeigt wird, auch wenn es keine Übereinstimmung in der anderen gibt (d.h. FULL OUTER JOIN).

4voto

Dies funktioniert in SQL 2005

Wählen
    TabelleA.Spalte,
    TabelleA.NächsteSpalte,
    TabelleB.Spalte
Von
    TabelleA
Vollständiges äußeres Verknüpfen
    TabelleB Auf TabelleA.Id = TabelleB.Id

Beachten Sie, Sie können Vollständige Verknüpfung oder Vollständiges äußeres Verknüpfen verwenden, es macht keinen Unterschied.

2voto

Joel Coehoorn Punkte 377088

SQL Server 2005 unterstützt vollständige Joins:

Tatsächlich denke ich, dass FULL JOIN mindestens bis SQL Server 7 funktioniert.

1voto

Dave Cluderay Punkte 7043

Full outer joins sollten von SQL Server 2005 unterstützt werden - warum glaubst du, dass sie es nicht sind?

1voto

Matthew Groves Punkte 23929

Beachten Sie, dass Sie bei der Verwendung von Access zum Verbinden mit einer Datenbank keinen vollständigen äußeren Join verwenden können, da Access dies nicht unterstützt.

1voto

Chris B. Behrens Punkte 6523
SELECT A.*, B.* VON TABELLE1 A VOLLER JOIN TABELLE2 B AN A.Id = B.TableAID

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X