커서(Cursor)란? 커서는 MySQL에서 테이블의 행을 순차적으로 접근하면서 처리하는 기능을 제공하는 것을 말한다. 마치 Java에서의 .forEach()와 같다고 보면 된다. 사실 where문으로 원하는 데이터를 조회해서 처리하는 방식으로도 대체 가능하지만, 커서의 초점은 모든 행을 돌면서 처리하는 부분에서 쓰이는 것이다. 커서의 개념 커서는 다른 SQL의 개념들과 달리 조금 복잡한 과정을 가지고 있다. 아래의 그림을 통해서 커서의 처리 과정을 도식화할 수 있을 것 같다. 커서의 사용 앞서 말했듯이 커서는 다소 복잡한 사용 방법을 가지고 있으므로 실제 커서를 사용하는 방식을 예로 들며 설명한다. member 테이블에서 mem_number열의 평균값을 구하고자 한다. 사실 이 예제는 AVG함수를 이용..