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