SELECT * FROM( SELECT *,ROW_NUMBER() OVER (ORDER BY USER_NUMBER) AS ROW_NUMBER FROM W_USER) AS a WHERE ROW_NUMBER > 0 and ROW_NUMBER <= 15 order by USER_NUMBER ASC
이게 제가 해석하고자 하는 쿼리입니다.
W_USER은 결과를 가져오는 테이블의 이름이고
USER_NUMBER은 컬럼으로 회원 번호(int형, auto-increment형)이며 기본키의 기능을 합니다.
지금 제가 저 쿼리 한줄을 완벽하게 기능을 설명을 할 수 있어야 하는데 다른 부분은 어느정도 이해 하였으나
서브쿼리 ( SELECT *,ROW_NUMBER() OVER (ORDER BY USER_NUMBER) AS ROW_NUMBER FROM W_USER) 가 어떻게 기능하는지 이해가 안가서 이렇게 해석 문제 관련 도움 요청을 드리게 되었습니다.
제가 생각하고 있는건 ROW_NUMBER에 USER_NUMBER의 값들을 W_USER테이블로부터 불러와 넣는다는 것 같은데,
확실하지 않아 이렇게 질문드립니다.
해당 서브쿼리에 대하여 자세한 설명 좀 부탁드리겠습니다... 항상 감사드립니다.