IT 소스/MariaDB

[MariaDB] SQL 쿼리 - LIMIT

한량이야기 2023. 1. 27. 08:39
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

 

예문 테이블을 가지고 LIMIT의 사용법과 어떻게 동작하는지 알아보겠습니다.

CREATE TABLE player ( name VARCHAR(20), ranking INT );

INSERT INTO player 
VALUES 
('BILL', 1), 
('KIM', 2), 
('ROSE', 3), 
('SALLY', 4), 
('AMY', 5), 
('DAVID', 6), 
('NANCY', 7);

 

1. LIMIT 개수 제한 숫자

LIMIT절은 조회된 결과에서 개수 제한 숫자만큼의 행을 반환합니다.

// 1등부터 3위까지 순위
SELECT * FROM player ORDER BY ranking ASC LIMIT 3;

// 실행 결과
name|ranking|
----+-------+
BILL|      1|
KIM |      2|
ROSE|      3|

 

2. LIMIT OFFSET 숫자, 개수 제한 숫자

LIMIT절은 조회된 결과에서 OFFSET숫자에서 개수 제한 숫자의 크기만큼의 행을 반환합니다.

// 4위부터 6위까지 순위
SELECT * FROM player ORDER BY ranking ASC LIMIT 3, 3;


// 실행 결과
name |ranking|
-----+-------+
SALLY|      4|
AMY  |      5|
DAVID|      6|

OFFSET 인텍스는 0부터 시작하므로 예문처럼

4위부터 순위를 반환하고 싶으면 OFFSET을 3으로 적어줘야 합니다.

 

반응형