PostgreSQL LIMIT 절을 사용하여 쿼리에 의해 생성된 행의 하위 집합을 가져오는 방법
LIMIT은 SELECT쿼리에서 반환되는 행 수를 제한하는 명령문 의 선택적 절입니다 .
SELECT select_list
FROM table_name
ORDER BY sort_expression
LIMIT row_count
- row_count 쿼리에 의해 생성된 행을 반환 합니다.
- LIMIT row_count OFFSET row_to_skip 이라고 작성하면 행을 반환하기 전에 먼저 행을 건너뜁니다.
- 테이블은 지정되지 않은 순서로 행을 저장할 수 있으므로 LIMIT절 을 사용할 때 항상 ORDER BY절을 사용하여 행 순서를 제어해야 합니다.
- ORDER BY절을 사용하지 않으면 행의 순서가 지정되지 않은 결과 집합을 얻을 수 있습니다.
1) PostgreSQL LIMIT를 사용하여 반환되는 행 수 제한 예
-- LIMIT절을 사용하여 film_id 기준으로 정렬된 처음 5개의 영화를 가져옵니다
SELECT
film_id,
title,
release_year
FROM
film
ORDER BY
film_id
LIMIT 5;
2) OFFSET 예제와 함께 PostgreSQL LIMIT 사용
-- LIMITOFFSET에 의해 주문된 네 번째 영화부터 시작하여 4개의 영화를 검색하려면 다음과 같이 및 절을 film_id모두 사용 합니다.
SELECT
film_id,
title,
release_year
FROM
film
ORDER BY
film_id
LIMIT 4 OFFSET 3;
3) PostgreSQL LIMIT OFFSSET을 사용하여 상단 / 하단 N 행 얻기
-- 대여 측면에서 가장 비싼 영화 10개를 가져오려면 대여 요율을 기준으로 영화를 내림차순으로 정렬하고 LIMIT절을 사용 하여 처음 10개 영화를 가져옵니다.
SELECT
film_id,
title,
rental_rate
FROM
film
ORDER BY
rental_rate DESC
LIMIT 10;
반응형
'SW ENGINEERING > Postgres' 카테고리의 다른 글
[PostgreSQL] BASIC - IN (0) | 2021.09.01 |
---|---|
[PostgreSQL] BASIC - FETCH (0) | 2021.09.01 |
[PostgreSQL] BASIC - WHERE (0) | 2021.09.01 |
[PostgreSQL] BASIC - SELECT DISTINCT (0) | 2021.09.01 |
[PostgreSQL] BASIC - ORDER BY (0) | 2021.09.01 |
최근댓글