SQL Server는 다른 프로그래밍 언어와 마찬가지로 데이터 타입, 변수, 그리고 변수 선언 개념을 완벽하게 지원합니다. 이 글에서는 SQL Server에서 변수를 선언하는 방법, 여러 개의 변수를 한 번에 선언하는 방법, 그리고 변수에 기본값을 할당하는 방법까지 예제와 함께 자세히 알아보겠습니다.
변수(Variable)란 무엇인가?
변수(Variable)는 알고리즘이 실행되는 동안 임시 값을 저장하기 위해 사용됩니다. T-SQL에서 변수는 항상 @ 기호로 시작하며, 배치(batch) 실행이 종료되면 더 이상 유효하지 않습니다.
SQL Server에서 변수 선언 문법
SQL Server에서 변수를 선언하려면 DECLARE 문을 사용합니다. 기본 문법은 다음과 같습니다:
DECLARE @변수명 데이터타입 [ = 초기값 ],
@변수명 데이터타입 [ = 초기값 ], ...;
매개변수 설명:
- variable_name: 변수에 부여할 이름입니다.
- datatype: 변수의 데이터 타입입니다.
- initial_value: 변수에 할당할 기본값입니다. (선택 사항)
SQL Server에서 변수 하나 선언하기
DECLARE 문을 사용하면 원하는 변수를 자유롭게 선언할 수 있습니다.
DECLARE @quantrimang VARCHAR(50);
이 DECLARE 문은 VARCHAR 데이터 타입이며 길이가 50자인 @quantrimang이라는 이름의 변수를 선언합니다.
그다음 SET 문을 사용하여 @quantrimang 변수의 값을 변경할 수 있습니다.
SET @quantrimang = 'Hello world';
이번에는 INT 데이터 타입으로 시도해 보겠습니다:
DECLARE @site_value INT;
SET 문을 사용하여 @site_value 변수에 값을 할당합니다.
SET @site_value = 10;
이렇게 하면 @site_value 변수에 정수 10이 할당됩니다.
SQL Server에서 여러 변수 동시에 선언하기
여러 개의 변수를 한 번에 선언하려면 다음과 같이 쉼표(,)로 구분하여 작성합니다:
DECLARE @quantrimang VARCHAR(50),
@site_value INT;
이 예제에서는 두 개의 변수가 선언되었습니다. 하나는 VARCHAR(50) 데이터 타입의 @quantrimang 변수이고, 다른 하나는 INT 데이터 타입의 @site_value 변수입니다.
기본값을 지정하여 변수 선언하기
SQL Server에서는 변수를 선언하는 시점에 바로 기본값을 할당할 수 있습니다.
DECLARE @quantrimang VARCHAR(50) = 'Hello world';
위 예제에서 @quantrimang 변수는 VARCHAR 데이터 타입, 길이 50자로 선언되었으며, 기본값으로 'Hello world'가 할당되었습니다.
마찬가지로 INT 데이터 타입으로도 선언할 수 있습니다:
DECLARE @site_value INT = 10;
초기값을 지정하여 여러 변수 선언하기
선언과 동시에 초기값을 할당하면서 여러 변수를 선언하려면 다음과 같이 작성합니다:
DECLARE @quantrimang VARCHAR(50) = 'Hello world',
@site_value INT = 10;
두 변수 @quantrimang과 @site_value는 하나의 명령문에서 동시에 선언되었으며, 각각 기본 초기값이 할당되었습니다.