프로그래밍/Mysql

[MySQL] DB 쿼리결과 개수 제한하기 - Limit 연산자

가카리 2013. 11. 18. 17:26
반응형


Limit 연산자를 이용하면 쿼리 결과 개수를 제한할 수 있다.

 

1
select * from 테이블명 Limit 개수(정수);



예) cookie_sales 테이블에서 first_name별로 그룹을 만들어 sales컬럼의 합계가 가장 높은 순으로 
     출력하되, 2개까지만 출력한다.

 

1
2
3
4
select first_name, sum(sales) from cookie_sales
group by first_name
order by sum(sales) desc
Limit 2;

결과

 first_name sales 
 Britney 107.91 
 Paris 98.23 




Limit의 조금 다른 사용법

아래처럼 두 개의 정수가 들어간다면 완전히 다른 의미가 된다. 

Limit 0, 4 
                  0은 시작할 레코드의 번호이다. (SQL은 0이 처음)
                  4는 반환할 결과의 수이다. 


예를 들어 음악 챠트에서 20위에서 30위까지 보고 싶다고 하면
Limit 19,10 으로 하면 된다~

출처 : http://warmz.tistory.com/259

반응형