Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SQL Server에서 변수 선언하는 방법 총정리

SQL Server는 다른 프로그래밍 언어와 마찬가지로 데이터 타입, 변수, 그리고 변수 선언 개념을 완벽하게 지원합니다. 이 글에서는 SQL Server에서 변수를 선언하는 방법, 여러 개의 변수를 한 번에 선언하는 방법, 그리고 변수에 기본값을 할당하는 방법까지 예제와 함께 자세히 알아보겠습니다.

변수(Variable)란 무엇인가?

변수(Variable)는 알고리즘이 실행되는 동안 임시 값을 저장하기 위해 사용됩니다. T-SQL에서 변수는 항상 @ 기호로 시작하며, 배치(batch) 실행이 종료되면 더 이상 유효하지 않습니다.

SQL Server에서 변수 선언 문법

SQL Server에서 변수를 선언하려면 DECLARE 문을 사용합니다. 기본 문법은 다음과 같습니다:

DECLARE @변수명 데이터타입 [ = 초기값 ],
@변수명 데이터타입 [ = 초기값 ], ...;

매개변수 설명:

  1. variable_name: 변수에 부여할 이름입니다.
  2. datatype: 변수의 데이터 타입입니다.
  3. 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는 하나의 명령문에서 동시에 선언되었으며, 각각 기본 초기값이 할당되었습니다.