Search

2015년 12월 8일 화요일

[Database] [MSSQL] While문 사용하기.

* 일정 횟수만큼 반복해서 쿼리를 수행해야 할 경우가 있다.
* 그때는 다음과 같이 While문을 사용하면 된다.

DECLARE @intI int = 1                             -- 변수 선언 후 초기값 1 대입
WHILE @intI <= 5                                  -- 반복수행 횟수 조절
BEGIN                                             -- While문의 시작
  PRINT @intI                                     -- print를 통해 수치의 증감을 확인
  SELECT * FROM A_Table WHERE Column_1 = @intI    -- example 구문. 필요에 따라 다양하게 변경 가능
  SET @intI += 1                                  -- 변수의 증감 조절
END                                               -- While문의 종료
PRINT 'Done'                                      -- 모든 작업의 종료


* 예를 들어, 임시테이블(@A_Table)의 1번 컬럼(Column_1)에 1부터 100까지 값을 채우려면 다음과 같이 쿼리를 작성한다.

-- 임시테이블 @A_Table 선언
DECLARE @A_Table TABLE(
Column_1 INT
)

-- While문을 통한 숫자 입력
DECLARE @idx INT
SET @idx = 1
WHILE (@idx <= 100)
BEGIN
    INSERT INTO @A_Table(Column_1) values(@idx)
    SELECT @idx = @idx + 1
END

-- @A_Table 확인
SELECT * FROM @A_Table


댓글 없음:

댓글 쓰기