다은하게

[SQL]3 - 4. Query의 SQL 행 제한 절 본문

오라클/SQL

[SQL]3 - 4. Query의 SQL 행 제한 절

DaaEun 2021. 8. 27. 19:10

■ SQL 행 제한 절

row_limiting_clause를 사용하여 query에 의해 반환되는 행을 제한할 수 있다.

row_limiting_clause를 사용하여 Top-N 보고를 구현할 수 있다.

FETCH FIRST 키워드를 사용하여 반환할 행의 수 또는 행의 백분율을 지정할 수 있다.

OFFSET 키워드를 사용하여 반환된 행이 전체 결과 집합의 첫 행 다음에 있는 행으로 시작되도록 지정할 수도 있다.

WITH TIES 키워드에는 행 제한 결과 집합의 마지막 행과 순서 지정 키가 같은 추가 행이 포함되어 있다.

(query에 ORDER BY를 지정해야 한다.)

 

■ SQL 행 제한 절 사용

• SELECT 문에서 ORDER BY 절 뒤에 row_limiting_clause를 지정할 수 있다.

SELECT …
FROM …
[WHERE … ]
[ORDER BY … ]
[OFFSET offset { ROW | ROWS }]
[FETCH { FIRST | NEXT } [{ row_count | percent PERCENT }] 
	{ ROW | ROWS } { ONLY | WITH TIES }]

 

 

▷ 예제 SELECT 문

SELECT employee_id, first_name
FROM employees
ORDER BY employee_id;

 

▷ 예제1

SELECT employee_id, first_name
FROM employees
ORDER BY employee_id
FETCH FIRST 5 ROWS ONLY;    -- 처음 5개 row만 출력

 

▷ 예제2

SELECT employee_id, first_name
FROM employees
ORDER BY employee_id
OFFSET 5 ROWS FETCH NEXT 5 ROWS ONLY;

 


 Github.DaaEun - 3.데이터제한 및 정렬 예제 적용 바로가기

 

GitHub - DaaEun/Oracle

Contribute to DaaEun/Oracle development by creating an account on GitHub.

github.com


클라우드 데이터베이스 Oracle 12c 가이드

 

클라우드 데이터베이스 Oracle 12c 가이드 - 교보문고

★ 요약 ★이 책은 오라클(Oracle) 데이터베이스 12c에 새롭게 추가된 멀티테넌트 개념과 업그레이드된 보안, 백업, 지능화된 기능, 성능, 클러스트 기술, 데이터웨어하우스 기능, SQL, PL/SQL 및 옵티

www.kyobobook.co.kr

Oracle Database 12c New Features

Oracle Database 12c New Features
저자 : Freeman, Robert 
출판 : McGraw-Hill Education 
발매 : 2013년 12월 10일

 

Comments