본 포스트는 Microsoft TechNet의 [논리 및 물리 연산자 참조]내용을 참고하여 정리한 내용이다.
Compute Scalar 연산자는 논리/물리 연산자로써, 식을 계산하여 계산된 스칼라 값을 만든다.
즉, 사칙연산이나 스칼라 함수 사용과 같이 식을 계산할 때 나타난다.
그래프 실행 계획 아이콘
Compute Scalar 연산자의 예
이해를 돕기 위해 dbo.ComputeScalarTest이름으로 테이블을 작성하였다.
CREATE TABLE dbo.ComputeScalarTest INSERT INTO dbo.ComputeScalarTest VALUES (1, 2000, 0.33) |
이제 사원별로 계산된 커미션을 추가한 급여를 출력해 보도록 하겠다.
SET NOCOUNT ON
SET SHOWPLAN_ALL ON
SELECT EmpID, Salary + (Salary * Comm) AS TotSalary
SET SHOWPLAN_ALL OFF |
텍스트 실행계획
SttText |
SELECT UserID, Salary + (Salary * Comm) AS TotSalary FROM dbo.ComputeScalarTest [TestDB].[dbo].[ComputeScalarTest].[Salary]+ [TestDB].[dbo].[ComputeScalarTest].[Salary]*[TestDB].[dbo].[ComputeScalarTest].[Comm])) |
그래픽 실행계획
|