PostgreSQL FETCH 절을 사용하여 쿼리에서 반환된 행의 일부를 검색하는 방법
PostgreSQL은 FETCH쿼리에서 반환된 여러 행을 검색하는 절을 지원합니다.
OFFSET start { ROW | ROWS }
FETCH { FIRST | NEXT } [ row_count ] { ROW | ROWS } ONLY
- ROW은 ROWS의 동의어입니다. FIRST은 의 동의어입니다.따라서 서로 바꿔서 사용할 수 있습니다.
- start는 제로 또는 양수 여야 정수입니다. 기본적으로 OFFSET절이 지정되지 않은 경우 0 입니다. 이 경우에는 start, 행이 반환되는 결과 집합 내의 행의 수보다 더 크다
- row_count은 이상이다.명시적으로 지정하지 않으면 기본적으로 기본값은 1입니다.
-- FETCH 절을 사용하여 제목별로 오름차순으로 정렬된 첫 번째 영화를 선택합니다
SELECT
film_id,
title
FROM
film
ORDER BY
title
FETCH FIRST ROW ONLY;
-- 아래는 동일한 쿼리입니다.
SELECT
film_id,
title
FROM
film
ORDER BY
title
FETCH FIRST 1 ROW ONLY;
-- FETCH절을 사용하여 제목별로 정렬된 처음 5개의 영화를 선택합니다
SELECT
film_id,
title
FROM
film
ORDER BY
title
FETCH FIRST 5 ROW ONLY;
- 제목별로 정렬된 처음 5개 영화 다음으로 다음 5개 영화를 반환합니다.
SELECT
film_id,
title
FROM
film
ORDER BY
title
OFFSET 5 ROWS
FETCH FIRST 5 ROW ONLY;
반응형
'SW ENGINEERING > Postgres' 카테고리의 다른 글
[PostgreSQL] BASIC - BETWEEN (0) | 2021.09.02 |
---|---|
[PostgreSQL] BASIC - IN (0) | 2021.09.01 |
[PostgreSQL] BASIC - LIMIT (0) | 2021.09.01 |
[PostgreSQL] BASIC - WHERE (0) | 2021.09.01 |
[PostgreSQL] BASIC - SELECT DISTINCT (0) | 2021.09.01 |
최근댓글