Beispiel für ein echtes Leben, wenn OUTER / CROSS APPLY in SQL verwendet werden soll

Schaue ich CROSS /OUTER APPLY mit einem Kollegen und wir kämpfen, um zu finden, Beispiele aus dem wirklichen Leben, wo Sie zu nutzen.

Hab ich verbrachte ziemlich viel Zeit mit der Suche an Wann sollte ich verwenden, Cross Apply-über Inner Join? und googeln, aber die wichtigste (einzige) Beispiel scheint ziemlich Bizarr (mit der Zeilenanzahl einer Tabelle bestimmen, wie viele Zeilen wählen Sie aus einer anderen Tabelle).

Dachte ich, dass dieses Szenario profitieren können OUTER APPLY:

Contacts-Tabelle (enthält 1 Eintrag für jeden Kontakt)
Kommunikation Tabelle Einträge (enthalten kann, n Telefon, fax, E-Mail-fro pro Kontakt)

Aber die Verwendung von Unterabfragen, häufige Tabellenausdrücke, OUTER JOIN mit RANK() und OUTER APPLY alle scheinen zu führen ebenso. Ich vermute, dies bedeutet, das Szenario ist nicht anwendbar auf APPLY.

Bitte teilen Sie einige Beispiele und erläutern Sie die Funktion!

InformationsquelleAutor der Frage Lee Tickett | 2012-02-14

Schreibe einen Kommentar