Exemple réel, quand les utiliser à l'EXTÉRIEUR / CROIX APPLIQUER dans SQL

J'ai été à la recherche à CROSS /OUTER APPLY avec un collègue et nous avons du mal à trouver de la vie réelle des exemples de cas où les utiliser.

J'ai passé beaucoup de temps à regarder Quand dois-je utiliser de la Croix s'Appliquent à la Jointure Interne? et googler mais le principal (seul) exemple semble assez bizarre (en utilisant le nombre de lignes d'une table pour déterminer le nombre de lignes à sélectionner à partir d'une autre table).

J'ai pensé à ce scénario peut bénéficier de OUTER APPLY:

Table de Contacts (contient 1 enregistrement pour chaque contact)
La Communication des Entrées de la Table (peut contenir n de téléphone, fax, e-mail bof chaque contact)

Mais à l'aide de sous-requêtes, les expressions de table communes, OUTER JOIN avec RANK() et OUTER APPLY semblent tous aussi. Je suppose que cela signifie que le scénario n'est pas applicable aux APPLY.

Merci de partager quelques exemples concrets et de contribuer à expliquer la fonction!

InformationsquelleAutor Lee Tickett | 2012-02-14