Mittwoch, 15. Mai 2013

SQL Server: Joins in MERGE statements

JointypImplementierungBeispielergebnisse für den Eingabedatenstrom
INNER JOINDie WHEN MATCHED-Klausel ist als einzige WHEN-Klausel angegeben.SrcEmpID SrcName TrgEmpID TrgName
-------- ------- -------- -------
NULL     NULL    NULL     NULL
LEFT OUTER JOINDie WHEN NOT MATCHED BY TARGET-Klausel ist angegeben, und die WHEN NOT MATCHED BY SOURCE-Klausel ist nicht angegeben. Die WHEN MATCHED-Klausel kann, muss aber nicht angegeben sein.SrcEmpID SrcName TrgEmpID TrgName
-------- ------- -------- -------100      Mary    NULL     NULL
101      Sara    NULL     NULL
102      Stefano NULL     NULL
RIGHT OUTER JOINDie WHEN MATCHED-Klausel und die WHEN NOT MATCHED BY SOURCE-Klausel sind angegeben, und die WHEN NOT MATCHED BY TARGET-Klausel ist nicht angegeben.SrcEmpID SrcName TrgEmpID TrgName
-------- ------- -------- -------NULL     NULL    103      Bob
NULL     NULL    104      Steve
FULL OUTER JOINDie WHEN NOT MATCHED BY TARGET-Klausel und die WHEN NOT MATCHED BY SOURCE-Klausel sind angegeben. Die WHEN MATCHED-Klausel kann, muss aber nicht angegeben sein.SrcEmpID SrcName TrgEmpID TrgName
-------- ------- -------- -------100      Mary    NULL     NULL
101      Sara    NULL     NULL
102      Stefano NULL     NULL
NULL     NULL    103      Bob
NULL     NULL    104      Steve
ANTI SEMI JOINDie WHEN NOT MATCHED BY SOURCE-Klausel ist als einzige WHEN-Klausel angegeben.TrgEmpID TrgName
-------- -------
100      Mary
101      Sara
102      Stefano

Keine Kommentare: