디지털생태계

MySQL의 Limit 구문은 검색되는 결과 개수를 제한할 수 있다.

예를 들어 정렬된 데이터들을 10개만 가져오고자 할때는 아래처럼 이용이 가능하다.

SELECT
    *
FROM
    TB_test
ORDER BY
    ranking desc
Limit
    10

위의 구문만 보면 MsSQL에서 사용되는 TOP 과 동일한 기능이다.
 - mssql 예

SELECT
    Top 10 *
FROM
    TB_test
ORDER BY
    ranking desc

하지만 MsSQL 과는 조금 다르게 검색되는 결과중 가져오고 싶은 시작과 끝을 지정할 수도 있다.

SELECT
    *
FROM
    TB_test
ORDER BY
    ranking desc
Limit
    10, 10

위의 구문은 검색결과중 10번째의 레코드부터 10개를 가져오는 내용이다.

MySQL의 limit 같은경우 제일 많이 사용되는곳이 웹 게시판 이라고 보면된다.
게시판에서 페이지 번호에 따라 해당 페이지에 맞는 게시물만 가져올때 사용한다.

또다른 방법으로는 전체 10개의 컨텐츠중 랜덤으로 정렬하고 그 중 5개의 컨텐츠를 가져올때 사용할 수도 있다.

 

Limit 구문은 mysql에서만 제공하지만 그 쓰임새가 상당히 많다고 할 수 있다.



출처: https://fruitdev.tistory.com/35?category=554678 [과일가게 개발자]

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band