본문 바로가기

Language/MySQL

[MySQL] 결과 행 제한하기 - LIMIT

행수 제한

[SYNTAX] SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명 LIMIT 행수

LIMIT 구는 표준 SQL이 아닌 MySQL과 PostgreSQL에서 사용할 수 있는 문법

LIMIT 구는 WHERE구나 ORDER BY구 뒤에 지정

최대 행수를 수치로 지정 (만약 LIMIT 10으로 지정하면 최대 10개의 행이 클라이언트로 반환됨)

 

위와 같은 결과를 얻기 위해 WHERE구에서 조건을 지정할 수도 있다.

그렇지만, LIMIT와 WHERE는 기능과 내부 처리 순서가 다르다.

LIMIT는 반환할 행 수를 제한하는 기능으로, WHERE구로 검색한 후 ORDER BY로 정렬된 뒤 최종적으로 처리된다.

 

 

 

 

 

오프셋 지정

[SYNTAX] SELECT 열명 FROM 테이블명 LIMIT 행수 OFFSET 위치

OFFSET에 의한 시작 위치 지정은 LIMIT 뒤에 기술

위치 지정은 '시작할 행 -1'

 

 

 


※ 한빛미디어의 'SQL첫걸음' 책을 보고 공부한 내용을 정리하고 있습니다.

'Language > MySQL' 카테고리의 다른 글

[MySQL] 문자열 연산  (0) 2022.09.21
[MySQL] 수치 연산  (0) 2022.08.12
[MySQL] 복수의 열을 지정해 정렬하기  (0) 2022.08.08
[MySQL] 정렬 - ORDER BY  (0) 2022.08.05
[MySQL] 패턴 매칭에 의한 검색  (0) 2022.08.05