SQLite 제한 조항
SQLite의 LIMIT 절은 SELECT 문에서 반환되는 데이터의 양을 제한하는 데 사용됩니다.
구문
LIMIT 절이 있는 SELECT 문의 기본 구문은 다음과 같습니다.
SELECT column1, column2, columnN
FROM table_name
LIMIT [행 수]
FROM table_name
LIMIT [행 수]
다음은 OFFSET 절과 함께 사용되는 LIMIT 절의 구문입니다.
SELECT 컬럼1, 컬럼2, 컬럼N
FROM table_name
LIMIT [행 수] OFFSET [행 번호]
FROM table_name
LIMIT [행 수] OFFSET [행 번호]
SQLite 엔진은 다음 행에서 시작하여 지정된 OFFSET까지의 모든 행을 반환합니다. 표시 아래의 마지막 예입니다.
예
COMPANY 테이블에 다음 레코드가 있다고 가정합니다. ------- ---------- ---------- ----------
1 > ddy 23 NORWAY 20000.0 4 Mark 25 Rich-Mond 65000.0
5 David 27 TEXAS 85000.0
6 KIM 22 South ON 10000.0 <>
6 KIM 22 South ON 10000.0 <>
다음은 테이블에서 추출하려는 행 수를 제한하는 예입니다.
sqlite> SELECT * FROM COMPANY LIMIT 6;
이것은 다음과 같은 결과가 생성됩니다. --- --------- ----------
1 Paul 32 캘리포니아 20000.02 Allen 25 텍사스 1 5000.0
sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;3 테디 23 노르웨이 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
그러나 경우에 따라 시작해야 할 수도 있습니다. 특정 오프셋 레코드를 추출합니다. 다음은 세 번째 위치부터 3개의 레코드를 추출하는 예입니다.
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
그러나 경우에 따라 시작해야 할 수도 있습니다. 특정 오프셋 레코드를 추출합니다. 다음은 세 번째 위치부터 3개의 레코드를 추출하는 예입니다.
다음과 같은 결과가 나옵니다.
ID ~ ------ ---------- ----------
3 테디 23 노르웨이 20000.0
4 마크 25 리치몬드 65000.0
5 데이비드 27 텍사스 8 5000.0
3 테디 23 노르웨이 20000.0
4 마크 25 리치몬드 65000.0
5 데이비드 27 텍사스 8 5000.0