Freitag, April 22, 2011

Apply-Operator in T-SQL

Mal wieder was zum SQL Server. Dem Apply-Operator bin ich beim Verknüpfen von SQL Server DMVs verschiedentlich begegnet, und hatte mir auch eine für meine Zwecke ausreichende Erklärung seiner Funktion zusammengereimt, aber nie die Mühe gemacht, die Dokumentation zu konsultieren. Stattdessen habe ich anscheinend darauf gewartet, dass jemand einen Blog-Eintrag zum Thema liefert, und das hat nun Rob Farley getan:
APPLY, in both its inner (CROSS APPLY) and outer (OUTER APPLY) forms, allows a correlated sub-query or table-valued function to be part of the FROM clause. This is different to a regular JOIN, which is between two sets that are independent of each other, but able to be joined according to some predicate that lives in the ON clause. Using APPLY, that restriction disappears, and the predicate can be built into the sub-query (or TVF) itself.
Interessant scheint vor allem auch die Möglichkeit zu sein, correlated subqueries auf diese Weise zu verknnüpfen, was der Herr Farley anhand diverser Beispiele zeigt.

Keine Kommentare:

Kommentar veröffentlichen