
[MSSQL] 반복문 (WHILE, CURSOR)
프로그래밍/SQL
2023. 10. 24. 17:21
Intro ⭐ 다른 프로그래밍 언어와 마찬가지로 MSSQL에서도 반복문을 지원합니다. 일반적으로는 데이터베이스를 통해 정보를 조회한 뒤 비즈니스 로직에서 필요에 따라 가공하지만, 때때로 데이터베이스 내 프로시저 (Stored procedure)에서 반복문 기능을 필요로 하기도 합니다. 다만 배열, 리스트, Map과 같은 자료구조에 담긴 데이터를 1씩 증가하는 인덱스를 통해 순차적으로 순회하여 처리해 나가는 프로그래밍 언어와 달리, 데이터베이스의 테이블은 그리 쉽게 다음 처리할 행을 내어주지 않습니다😧 ROW_NUMBER, RANK와 같은 순위 함수를 사용하여 순회할 수도 있으나, 처리해야 할 데이터의 양이 많다면 이 작업으로 인해 전체적인 쿼리 성능이 낮아질 수 있습니다. 그럼 MSSQL에서 반복문을 사..