본문 바로가기

DataBase/SQL

MYSQL) 게시판 꿀팁! LIMIT, OFFSET 키워드

안녕하세요~

 

이번 포스팅은 DML(Data Manipulate Language)중에 하나인 SELECT문에서 자주 쓰는 키워드들을 알아보려 합니다!

 

★ DB에서 원하는 개수만큼만 데이터 가져오기 (LIMIT) ★

 

게시판을 만들때 페이지를 한번 불러올 때마다 DB 테이블의 모든 데이터를 서버로 가져온다면?

 

좋지않습니다.. ㅋㅋ

 

LIMIT 키워드를 이용해서 DB와 서버에 부담을 줄일 수 있습니다.

 

SELECT
*
FROM [테이블명]
WHERE
[조건]
LIMIT [숫자]

쿼리상의 위치는 WHERE 다음에 적어주시면 됩니다.

 

사용 예시

★ DB에서 원하는 번호부터 게시물 가져오기 (OFFSET) ★

위의 예시에서 첫번째 SQL에는 12개의 데이터가 출력되었고, 두번째 SQL에는 5개의 데이터가 출력되었습니다.

 

두번째 SQL에선 7개의 데이터가 짤렸다고도 볼 수 있습니다 ㅜㅜ

 

짤린 7개의 데이터를 확인하려면 어떤 방법을 사용해야할까요?

 

OFFSET 키워드로 해결할 수 있습니다.

SELECT
*
FROM [테이블 명]
WHERE
[조건]
LIMIT [숫자]
OFFSET [숫자]

LIMIT뒤에 적어주면 됩니다.

 

사용 예시

이렇게 모든 데이터를 불러올 필요 없이 짤렸던 7개의 데이터에 접근할 수 있습니다!