[MSSQL] 변수를 사용하보자

#변수선언 #변수사용 #값입력 #declare #set#꿀팁 #MSSQL #쿼리

안녕하세요, 배곧동개발자 입니다.

여러 프로그래밍언어에서 변수를 선언해서 사용하듯 MSSQL에서도 변수를 선언하여 사용할 수 있다는거 알고 계셨나요? 어렵지 않습니다. 바로 알아보죠!


1. 변수 선언

declare @num int
-- 타 언어들의 int num; 과 같음

선언은 이렇게 declaer로 합니다. 기존 언어들은

자료형 변수명;

으로 선언했다면 mssql 은 declaer로 “나 선언한다?”를 명시한 다음 변수명 자료형 순으로 오게 되는 것이지요. 특이한 점이라면 순서가 바뀐것과 변수명 앞에 @이 붙는거 정도?


​2. 변수에 값 넣기

변수를 선언했다면 값을 넣어 사용해야겠지요? 값을 넣어주는 방식은 앞에 set을 붙혀서 넣어줍니다.

set @num = 104150
-- 타 언어의 num = 104150; 과 같음

​아주 쉽죠? 조금 다르게도 사용 가능합니다.

select @num = count(*) from tbl
-- tbl의 row 갯수를 num에 저장 

이렇게 select에 넣어서 쿼리에서 불러온 값을 저장할 수도 있습니다.


3. 변수 사용 방법

자 넣은 다음에는 써야겠죠!

select @num

​특이한 점이라고는 변수 앞에 @이 들어가는 정도? (데자뷰?) 한번 쭉 연속으로 봐보면 더 쉬울겁니다.

-- 변수선언
declare @num int
-- 값세팅
set @num = 104150
-- 사용
select @num 

select * from test111 where  easeq = @num
-- select * from test111 where  easeq = 104150 와 같음

​예시를 보니까 좀 이해 가시나요? 사용할 때에 @ 붙혀주는 것만 알고 계시면 다른 언어랑 다를바 없습니다!


굳이 쿼리 짜는데 변수를 쓸 일이 있을까? 싶으신분들! 생각보다 아주 많이 쓰입니다. 알아두셨다가 막힘없이 개발하세요!

이만, 배곧동개발자 였습니다!

Leave a Comment