DataBase
[MySQL] Limit 구문 사용하기
과일가게 개발자
2014. 8. 11. 09:00
반응형
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에서만 제공하지만 그 쓰임새가 상당히 많다고 할 수 있다.