일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Dreamhack
- sw ai 융합대학원
- 포렌식
- JavaScript
- 패킷 필터
- 소프트웨어보안학과
- 메일 프로토콜
- coloring rules
- Excel
- mark/unmark
- VS Code
- 보안학과
- Revese Proxy
- Postman
- AutoHotkey
- 인증서
- 웹 크롤링
- power automate
- SSMS
- MSSQL
- wireshark
- ES6
- 모듈화
- db
- server profiler
- Eclipse
- Kali Linux
- 업무 자동화
- kitri
- Log Parser
Archives
- Today
- Total
전산직으로 살아남기
MSSQL - 변수 활용하기 본문
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 |