반응형
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에서만 제공하지만 그 쓰임새가 상당히 많다고 할 수 있다.
'DataBase' 카테고리의 다른 글
[Oracle] 테이블 스페이스 및 사용자 계정 생성 방법 (0) | 2014.08.13 |
---|---|
[Oracle] DB Export, Import 방법 (1) | 2014.08.13 |
[DBMS] 간단한 Null 체크 방법 (0) | 2014.07.31 |
[DBMS] DML, DDL, DCL 뜻 (0) | 2014.07.29 |
[MySQL] GROUP_CONCAT 사용하기 (6) | 2014.07.28 |