이 기사는 SQL Server의 OUTER APPLY 연산자를 사용하여 완전한 재작성을 하지 않고 레거시 뷰를 개선하는 방법을 보여줍니다. OUTER APPLY는 테이블을 테이블 값 함수 또는 서브 쿼리와 조인하여 외부 테이블의 각 행에 대해 결과를 반환하며, 내부 일치가 없더라도 외부 행을 반환합니다. 주요 기능으로는 행 단위 연산, 레거시 시스템 통합 및 복잡한 쿼리의 단순화된 구문이 있습니다. 실제 시나리오에서는 프로모션 데이터를 포함하도록 뷰를 확장하여 새로운 함수를 사용하여 각 제품의 상위 2개의 프로모션을 가져옵니다. 이 함수는 OUTER APPLY를 사용하여 뷰에 통합됩니다. 업데이트된 뷰는 현재 판매 데이터와 함께 프로모션 코드 및 사용 횟수를 표시합니다. 예제는 OUTER APPLY가 기존 뷰에 새로운 기능을 추가하여 데이터 분석을 개선하는 방법을 보여줍니다. 결론에서는 OUTER 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 ...
