Dieser Artikel demonstriert die Verwendung des SQL Server-Operators OUTER APPLY, um Legacy-Ansichten zu erweitern, ohne dass eine vollständige Neuimplementierung erforderlich ist. OUTER APPLY verbindet eine Tabelle mit einer tabellenwertigen Funktion oder Unterabfrage pro äußerer Tabellenzeile und gibt äußere Zeilen auch zurück, wenn es keine inneren Übereinstimmungen gibt. Die Schlüsselmerkmale umfassen eine zeilenweise Operation, die Integration von Legacy-Systemen und eine vereinfachte Syntax für komplexe Abfragen. Ein reales Szenario erweitert eine Ansicht, um Promotion-Daten aufzunehmen, indem eine neue Funktion verwendet wird, um die Top-Zwei-Promotionen pro Produkt zu ermitteln. Diese Funktion wird in die Ansicht mithilfe von OUTER APPLY integriert. Die aktualisierte Ansicht zeigt nun Promotion-Codes und Nutzungsanzahlen neben Verkaufsdaten an. Das Beispiel zeigt, wie OUTER APPLY neue Funktionalitäten zur bestehenden Ansicht hinzufügt und die Datenanalyse verbessert. Die Schlussfolgerung betont den Wert von OUTER APPLY bei der Modernisierung von Legacy-Datenbanken, der Steigerung der Effizienz und der Verbesserung der Wartbarkeit. Es wird mit CROSS APPLY verglichen, wobei OUTER APPLY wie ein Left-Join und CROSS APPLY wie ein Inner-Join agiert. Der Artikel ermutigt Entwickler, OUTER/CROSS APPLY für die Verbesserung von Legacy-Systemen zu nutzen.
dev.to
The Power of OUTER APPLY: A SQL Weapon to Expand Legacy Database
