Recent Posts
다은하게
[SQL]3 - 4. Query의 SQL 행 제한 절 본문
■ 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.데이터제한 및 정렬 예제 적용 바로가기
☞ 클라우드 데이터베이스 Oracle 12c 가이드
☞ Oracle Database 12c New Features
|
'오라클 > SQL' 카테고리의 다른 글
[SQL]3 - 6. DEFINE 및 VERIFY 명령 (0) | 2021.08.28 |
---|---|
[SQL]3 - 5. 치환 변수 (0) | 2021.08.28 |
[SQL]3 - 3. ORDER BY : 행 정렬 (0) | 2021.08.27 |
[SQL]3 - 2. 연산자 우선 순위 규칙 (0) | 2021.08.27 |
[SQL]3 - 1. 여러가지 방법으로 행 제한 (0) | 2021.08.27 |
Comments