728x90
본 게시글은 패스트캠퍼스의 SQL/DB 올인원 패키지 강좌를 수강하며 제가 기억할 수 있도록 작성한 것으로, 아주 기초적인 내용으로 구성되어 있습니다.
LIMIT (PostgreSQL, MySQL 등에서 지원)
특정 집합을 출력할 때 출력하는 행의 수를 한정시키는 역할을 수행한다. 부분 범위 처리시에 사용된다. 아래와 같은 형식으로 사용된다.
SELECT [조회 컬럼1], [조회 컬럼2], ...
FROM [테이블명]
LIMIT [출력할 행의 수];
SELECT [조회 컬럼1], [조회 컬럼2], ...
FROM [테이블명]
LIMIT [출력할 행의 수] OFFSET [출력하기 시작할 위치];
OFFSET
시작 위치를 지정할 때는 OFFSET 키워드를 사용할 수 있다. 이 OFFSET은 시작하고자 하는 인덱스를 의미하며, '0'부터 시작한다. 아래의 두 쿼리는 같은 역할을 수행한다.
SELECT *
FROM Table_Ex
LIMIT 3;
SELECT *
FROM Table_Ex
LIMIT 3 OFFSET 0;
FETCH
LIMIT와 마찬가지로 특정 집합 출력 시 출력하는 행의 수를 한정하는 역할을 수행한다. 마찬가지로 부분 범위 처리시 사용된다.
SELECT *
FROM [테이블명]
FETCH FIRST [출력할 행의 수] ROW ONLY; -- 행의 수를 지정하지 않으면 단 한 건만 출력
OFFSET을 이용해 시작위치를 지정해 출력하고자 하는 행의 수를 제한할 수도 있다. (LIMIT와 유사)
SELECT *
FROM [테이블명]
OFFSET [출력할 행의 수] ROWS
FETCH FIRST [출력할 행의 수] ROW ONLY; -- 행의 수를 지정하지 않으면 단 한 건만 출력
반응형
'Database > PostgreSQL' 카테고리의 다른 글
SQL) IS NULL (0) | 2021.05.18 |
---|---|
SQL) IN 연산자 (0) | 2021.05.18 |
SQL) OUTER JOIN (0) | 2021.05.11 |
SQL) INNER JOIN, CASE문, INTO (0) | 2021.05.01 |
SQL) GROUP BY절, HAVING절 - 그룹화하기 (0) | 2021.04.30 |