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