
#변수선언 #변수사용 #값입력 #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 와 같음
예시를 보니까 좀 이해 가시나요? 사용할 때에 @ 붙혀주는 것만 알고 계시면 다른 언어랑 다를바 없습니다!
굳이 쿼리 짜는데 변수를 쓸 일이 있을까? 싶으신분들! 생각보다 아주 많이 쓰입니다. 알아두셨다가 막힘없이 개발하세요!
이만, 배곧동개발자 였습니다!