Статья демонстрирует использование оператора OUTER APPLY в SQL Server для улучшения наследственных видов без полного переписывания. OUTER APPLY объединяет таблицу с табличной функцией или подзапросом для каждой строки внешней таблицы, возвращая внешние строки даже без внутренних соответствий. Ключевые особенности включают работу по строкам, интеграцию с наследственными системами и упрощенный синтаксис для сложных запросов. В реальном сценарии вид расширяется, чтобы включать информацию о скидках, используя новую функцию для получения верхних двух скидок на продукт. Эта функция интегрируется в вид с помощью OUTER APPLY. Обновленный вид теперь отображает коды скидок и количество использований вместе с данными о продажах. Пример демонстрирует, как OUTER APPLY добавляет новую функциональность к существующему виду, улучшая анализ данных. В заключении подчеркивается ценность OUTER APPLY в модернизации наследственных баз данных, увеличении эффективности и улучшении поддерживаемости. Она сравнивается с CROSS APPLY, где OUTER APPLY действует как левое соединение, а CROSS APPLY - как внутреннее соединение. Статья призывает разработчиков использовать OUTER/CROSS APPLY для улучшения наследственных систем.
dev.to
The Power of OUTER APPLY: A SQL Weapon to Expand Legacy Database
Create attached notes ...
