본문 바로가기

SQL/Oracle SQL

Oracle SQL - 4 (정렬과 페이징)

1. 정렬(ORDER BY)
SELECT * FROM topic ORDER BY id ASC; -> (ASC, 오름차순은 생략가능)
SELECT * FROM topic ORDER BY id DESC;


2. 페이징(Paging) : 데이터를 조각내서 가져오는 기법
SELECT * FROM topic 
OFFSET 1 ROWS; (1번 행 이후에 나오는 모든 행 출력)
* 컴퓨터는 데이터를 읽을 때 0번 부터 읽음

2-1. SELECT * FROM topic
OFFSET 0 ROWS; (모든 행)
FETCH NEXT 1 ROWS ONLY; (0행 이후 1개의 행만 출력한다 -> 1행만 출력)

2-2. SELECT * FROM topic
OFFSET 1 ROWS; (1행 데이터 이후)
FETCH NEXT 2 ROWS ONLY;  (1행 이후 2개의 행만 출력한다 -> 2,3행만 출력)

(*** 11버전 이후 버전만 [ ex) 12버전 부터] offset과 fetch 명령어 사용가능)

 

2-2번의 출력 이미지