기본 콘텐츠로 건너뛰기

라벨이 출력인 게시물 표시

SQL LIMIT - 특정 수 만큼만 행 출력하기

SQL에서 LIMIT절을 사용하면 출력되는 행(row)의 수를 제한할 수 있다. 아래의 샘플 데이터를 통해 알아보자. 1 2 3 4 5 6 7 8 9 10 CREATE TABLE body (height float, _name text); INSERT INTO body VALUES ( 174 . 52 , 'Tom' ); INSERT INTO body VALUES ( 167 . 33 , 'Lucy' ); INSERT INTO body VALUES ( 174 . 52 , 'Frank' ); INSERT INTO body VALUES ( 168 . 89 , 'Jane' ); INSERT INTO body VALUES ( 177 . 80 , 'Robert' ); INSERT INTO body VALUES ( 175 . 77 , 'Robert' ); INSERT INTO body VALUES ( 175 . 77 , 'Robert' ); INSERT INTO body VALUES ( 170 . 40 , 'Robert' ); 다음과 같이 테이블이 생성된다. 만약 상위 3개의 데이터만 뽑고 싶다면 쿼리 마지막에 "LIMIT 3"을 추가하면 된다. 코드는 아래와 같다. 1 2 3 4 SELECT * FROM body LIMIT 3 ; 아래와 같이 상위 3개의 행만 출력한 것을 확인할 수 있다. LIMIT절을 모든 SQL에 사용할 수 없다. MS SQL은 SELECT TOP절을 사용하고 Oracle은 ROWNUM을 사용한다. MYSQL, SQLite에서는 LIMIT절을 사용할 수 있다. 끝.