
목표 : 페이징을 위한 쿼리 만들기 Notice테이블 출력 SELECT * FROM NOTICE; 실행결과의 일련번호가 필요하다. 일렵번호를 ROWNUM을 사용해 출력 SELECT ROWNUM, NOTICE.* FROM NOTICE; 10줄만 출력을 위한 필터링 WHERE SELECT ROWNUM, NOTICE.* FROM NOTICE WHERE ROWNUM BETWEEN 1 AND 10; 2~10까지는 출력 불가. 이유 : rownum은 sql결과 셋에 순서를 부여하는 가상컬럼이다. fetch단계에서 추출하는 첫번째 row에 1을 부여하고, 이후 row가 추출될때마다 rownum의 값을 순차적으로 증가시킨다. 하지만 이 쿼리문에서는 rownum을 1-10까지 순서대로 증가시킬 경우라 출력이 가능하지만,..

정렬: 순서대로 나열 SELECT * FROM topic ORDER BY id DESC; -> topic의 모든 *값을 id를 기준으로 정렬해서(큰숫자부터) 가져온다. ORDER BY __ DESC 큰 숫자(문자열순)부터 ORDER BY __ ASC 작은 숫자(문자열순)부터 페이징: 원하는 행만 가져오는 기술 OFFSET __ ROWS : 어디부터 가져올 것이냐 (행은 0부터 시작됨)(몇번째 페이지인가?) SELECT * FROM topic OFFSET 1 ROWS; -> OFFSET1 이라는 것은 1번째 부터 행들만 가져온다.(0행 이후부터 가져온다) FETCH NEXT __ ROWS ONLY : 다음에 __개 행만 가져온다. (하나의 페이지가 몇개의 행을 가질까?) SELECT * FROM topic..