본문 바로가기

DataBase

[MySQL] Limit 구문 사용하기

반응형


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에서만 제공하지만 그 쓰임새가 상당히 많다고 할 수 있다.