T-SQL도 다른 프로그래밍 언어처럼 변수(Variable)를 선언하고 사용할 수 있다.
변수의 선언 : DECLARE @변수이름 데이터형식 ;
변수에 값 대입 : SET @변수이름 = 변수의 값;
변수의 값 출력 : SELECT @변수이름;
변수는 일시적으로 사용되는 것이므로 재사용되지 않는다. 즉, 한 번의 실행 이후에는 바로 소멸된다.
use sqlDB
-- 변수 선언
DECLARE @myVar1 INT;
DECLARE @myVar2 SMALLINT, @myVar3 DECIMAL(5,2);
DECLARE @myVar4 NCHAR(20);
-- 변수 대입
SET @myVar1 = 5;
SET @myVar2 = 3;
SET @myVar3 = 4.25;
SET @myVar4 = '가수 이름 ==>';
SELECT @myVar1;
SELECT @myVar2 + @myVar3 ;
SELECT @myVar4 , Name FROM userTb1 WHERE height > 180

DECLARE로 선언한 변수는 실행 후 즉시 사라진다. 그러므로 DECARE 변수가 선언되었다면, 그 변수가 사용되는 부분까지 모두 한번에 실행해야 한다.
DECLARE @myVar1 INT;
SET @myVar1 = 5;

한줄 씩 실행 시 오류가 발생한다.
use sqlDB
DECLARE @myVar1 INT;
SET @myVar1 = 3;
SELECT TOP(@myVar1) Name, height FROM userTb1 ORDER BY height

변수를 TOP 구문의 내부에 사용할 수 있다.
Share article