페이징(paging)은 대량의 데이터를 작은 단위로 나누어 한 번에 처리할 수 있도록 하는 기법이다. 주로 데이터베이스 쿼리에서 사용되며, 웹 애플리케이션에서도 자주 사용된다. 여기에서 limit와 offset은 페이징을 구현하기 위해 사용되는 두 가지 중요한 매개변수이다.
- Limit:
- 설명: limit는 한 번에 가져올 데이터의 최대 개수를 지정한다.
- 용도: 한 페이지에 표시할 데이터의 수를 제한하기 위해 사용된다.
- 예시: SELECT * FROM books LIMIT 10;은 테이블에서 최대 10개의 행을 반환한다.
- Offset:
- 설명: offset은 결과 집합에서 건너뛸 행의 수를 지정한다.
- 용도: 특정 페이지의 데이터를 가져오기 위해 사용된다. 예를 들어, 1페이지에 10개의 데이터를 표시한 후, 2페이지에는 그 다음 10개의 데이터를 표시해야 할 때 사용된다.
- 예시: SELECT * FROM book LIMIT 10 OFFSET 20;은 테이블에서 21번째 행부터 시작하여 최대 10개의 행을 반환한다.
select *
from books
limit 0,5;
0 번부터 5개 출력
select *
from books
limit 5,5;
5 번쨰부터 5개 출력
select *
from books
limit 10,5;
10번째부터 5개 출력
LIKE
LIKE 연산자는 문자열 패턴 매칭을 위해 사용된다. 주로 SELECT 문과 함께 사용되며, 특정 패턴을 포함하거나 일치하는 데이터를 찾는 데 유용하다. LIKE 연산자와 함께 와일드카드 문자를 사용하여 다양한 패턴을 지정할 수 있다.
지정 문자열이 포함된 데이터 가지고오기
select *
from books
where title like '%the%';
title 컬럼에 the가 포함된 데이터만 가지고온다.
the% : the로 시작하는 데이터 출력
&the : the로 끝나는 데이터 출력
&the& : the 가 포함된 데이터 출력.
n자리수 데이터 가져오기.
select *
from books
where stock_quantity like '__';
stock_quantity 가 2자리수인 데이터만 가지고온다.