- 2005년에 소개된 APPLY 연산자는 table-valued function(테이블 리턴 함수)에 조인을 할 때 쓰인다.The APPLY operator introduced in SQL Server 2005, is used to join a table to a table-valued function.
- APPLY 연산자의 오른쪽에 있는 테이블-리턴 함수는 왼쪽 테이블 각 행마다 호출이 된다.The Table Valued Function on the right hand side of the APPLY operator gets called for each row the left(also called outer table)table
APPLY 연산자의 종류 APPLY Operator types
- CROSS APPLY는 일치하는 행만 리턴한다.(의미상 Inner Join과 동일함). Cross Apply returns only matching rows (semantically equivalent to Inner Join)
- Outer Apply는 일치하는 행과 일치하지 않는 행 모두를 리턴한다. 하지만 테이블 리턴 함수에 일치하지 않는 열이 있을 수 있는데 거기는 NULL값으로 설정된다. Outer Apply returns matching + non-matching rows (semantically equivalent to Left Outer Join). The unmatched columns of the table valued function will be set to NULL.
'Database > SQL Server' 카테고리의 다른 글
SQL Server - 저장 프로시저로 트리거 순서 설정 / Trigger Execution Order (0) | 2020.12.12 |
---|---|
SQL Server - DDL(Data Definition Language) 트리거 trigger에 대해 (0) | 2020.12.12 |
SQL Server - UNION , INTERSECT , EXCEPT 연산자 (0) | 2020.12.11 |
SQL Server - Intersect 연산자(operator) (0) | 2020.12.11 |
SQL Server - Except 연산자(operator) (0) | 2020.12.11 |