MariaDB limit 절을 사용하여 쿼리에서 반환되는 행 수를 지정하는 방법을 배웁니다.
MariaDB limit 절 소개
limit 절을 사용하면 select 문에서 반환되는 행 수를 지정할 수 있습니다.
limit 절의 구문은 다음과 같습니다.
select select_list
from tale_name
order by sort_expression
limit n [offset m];
이 구문에서:
- n은 반환할 행 수입니다.
- m은 n개의 행을 반환하기 전에 건너뛸 행의 수입니다.
select 문은 지정되지 않은 순서로 행을 반환하므로 order by 절이 없는 limit 절은 지정되지 않은 행의 결과를 반환합니다.
항상 order by 절과 함께 limit 절을 사용하여 반환된 행을 예측 가능하게 만드는 것이 좋습니다.
MariaDB는 다음과 같이 limit 절의 대체 구문을 제공합니다.
LIMIT m, n;
구문은 m 행을 건너뛰고 다음 n 행을 반환하는 것을 의미합니다.
MariaDB limit 절 예시
limit 절을 설명하기 위해 샘플 데이터베이스의 국가 테이블을 사용합니다.
1) MariaDB limit 절 예제 사용
다음 문은 국가 이름별로 정렬된 국가 테이블의 모든 행을 반환합니다.
select name
from countries
order by name;
처음 5개 국가만 선택하려면 위 쿼리에 limit 절을 추가합니다.
select name
from countries
order by name
limit 5;
처음 5개 국가를 건너뛰고 다음 10개 국가를 선택하려면 offset 절을 사용합니다.
select name
from countries
order by name
limit 10 offset 5;
다음은 위 쿼리의 limit 대체 표현식입니다.
select name
from countries
order by name
limit 5, 10;
2) MariaDB limit 절을 사용하여 상위 N개 행 가져오기 예
limit 절은 상위 10개 국가와 같은 상위 N개의 결과를 만드는 데 매우 편리합니다.
select name, area
from countries
order by area desc
limit 10;
이 예에서:
- 먼저 큰 영역에서 작은 영역으로 국가를 정렬합니다.
- 둘째, 처음 10개 국가만 선택합니다.
3) MariaDB limit 절을 사용하여 n번째 행 선택 예
limit 절을 사용하여 n번째 행을 가져올 수 있습니다. 예를 들어 두 번째로 큰 국가를 얻으려면 다음 명령문을 사용합니다.
select name, area
from countries
order by area, name
limit 1,1;
먼저 쿼리는 국가를 지역별로 정렬합니다. 그런 다음 첫 번째 행을 건너뛰고 두 번째로 큰 국가인 두 번째 행을 선택합니다.
2개 이상의 두 번째로 큰 국가가 동일한 면적을 가진 경우 쿼리는 첫 번째 국가만 반환할 수 있습니다.
여기까지 MariaDB limit 절을 사용하여 쿼리에서 반환되는 행 수를 지정하는 방법을 알아봤습니다.
※ 원문 출처 : https://www.mariadbtutorial.com/mariadb-basics/mariadb-limit/
'MariaDB SQL' 카테고리의 다른 글
MariaDB Join (0) | 2023.06.07 |
---|---|
MariaDB Is Null (0) | 2023.06.05 |
MariaDB in (0) | 2023.05.25 |
가로 데이터를 세로 데이터로 변환해보자 (0) | 2023.05.24 |
MariaDB Like (0) | 2023.05.23 |