LIMIT 절은 출력되는 레코드의 개수를 제한할 때 사용한다. 결과 셋의 특정 행부터 마지막 행까지 출력하기 위해 row_count에 매우 큰 정수를 지정할 수 있다. LIMIT 절은 prepared statement으로 사용할 수 있으며, 인자 대신에 바인드 파라미터(?)를 사용할 수 있다.
LIMIT 절을 포함하는 질의에서는 WHERE 절에 INST_NUM(), ROWNUM을 포함할 수 없으며, FOR ORDERBY_NUM(), HAVING GROUPBY_NUM()과 함께 사용할 수 없다.
LIMIT [offset,] row_count
--LIMIT clause can be used in prepared statement
PREPARE STMT FROM 'SELECT * FROM sales_tbl LIMIT ?, ?';
EXECUTE STMT USING 0, 10;
--selecting rows with LIMIT clause
SELECT * FROM sales_tbl WHERE sales_amount > 100 LIMIT 5;
dept_no name sales_month sales_amount
==============================================================
201 'George' 1 450
201 'Laura' 2 500
301 'Max' 4 300
501 'Chang' 5 150
501 'Sue' 6 150
--LIMIT clause can be used in subquery
SELECT t1.* FROM
(SELECT * FROM sales_tbl AS t2 WHERE sales_amount > 100 LIMIT 5) AS t1 LIMIT 1,3;
dept_no name sales_month sales_amount
==============================================================
201 'Laura' 2 500
301 'Max' 4 300
501 'Chang' 5 150