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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기