전산직으로 살아남기

MSSQL - 변수 활용하기 본문

Development/MSSQL

MSSQL - 변수 활용하기

케이마 2024. 5. 7. 08:19
728x90
반응형

1. 변수 선언

변수 선언을 위해서는 먼저 DECLARE 구문을 사용하고 변수는 @로 시작하는 명칭을 사용합니다. 선언 시 반드시 속성값도 작성해야 됩니다.

--하나씩 선언한 경우
DECLARE @var1 INT
DECLARE @var2 VARCHAR(10)

--여러개를 선언한 경우
DECLARE @var3 INT, 
        @var4 VARCHAR(10)

 

2. 변수 값 대입하기

변수값은 SET이나 SELECT를 사용하여 대입할 수 있습니다. SET으로는 하나의 변수에 대입이 가능하고 SELECT 를 사용하면 여러 변수에 대입이 가능합다.

--하나씩 값을 대입하는 경우
SET @var1 = 5

--여러개를 대입하는 경우
SELECT @var2 = 'test', @var3 = 10

 

🗒️ SELECT 변수 대입 예시

실제 쿼리문에서 변수값을 대입하는 경우에는 테이블의 데이터를 참고하여 연산 후 대입하는 경우가 많습니다. 아래는 예시 쿼리문입니다.

DECLARE @temp_val1 INT
       ,@temp_val2 INT

SELECT @temp_val1 = A.DATA_01 * 10
       @temp_val2 = A.DATA_02 * 100
  FROM EMP_SCORE_DATA A
 WHERE EMP_CD = '1111'

 

 

3. 변수 값 확인하기

SQL에서도 다른 언어와 마찬가지로 변수에 대입된 값을 확인하면서 개발할 수 있습니다. SELECT와 PRINT 이렇게 2가지 방법으로 변수 데이터를 확인할 수 있는데, SELECT문을 사용하면 결과 페이지에 나오고 PRINT 문을 사용하면 메시지 화면에 출력됩니다.

SELECT @val1, @val2 --결과 화면에 출력(여러개 확인 가능)

PRINT @val2 -- 메시지 화면에 출력(하나만 확인 가능)

 

🗒️ PRINT문은 언제 사용할까요?

PRINT문의 경우는 변수 여러개가 아닌 하나씩 확인만 가능한데 SELECT가 아닌 PRINT를 왜 사용하는 걸까요?

그 이유는 PRINT는 메시지에 표시되기 때문입니다. 실제로 프로시저에서 변수값을 확인하는 경우 프로시저에서 반환하는 값을 다른 프로시저에서 사용한다면 SELECT문을 추가하여 변수값을 확인할 때 문제가 될 수 있습니다.

그렇기에 다른 쿼리문에 영향을 주지 않는 PRINT문을 사용하여 변수값을 확인합니다.

 

728x90
반응형

'Development > MSSQL' 카테고리의 다른 글

MSSQL - 반복문 사용하기  (0) 2024.05.09
MSSQL - 조건문 사용하기  (0) 2024.05.08
MSSQL - Table 제어하기  (0) 2024.04.30
MSSQL - 데이터 조회하기  (0) 2024.04.23
MSSQL 설치하기  (0) 2024.04.23