적용 대상:
Databricks SQL
Databricks Runtime
쿼리에서 반환하는 행 수를 제한합니다. 일반적으로 이 절은 ORDER BY와 함께 사용하여 결과가 결정적인지 확보합니다.
구문
LIMIT { ALL | integer_expression }
매개 변수
모두
지정된 경우 쿼리는 모든 행을 반환합니다. 즉, 이 옵션을 지정하면 제한이 적용되지 않습니다.
integer_expression
정수를 반환하는 리터럴 식입니다. 식이 접을 수 없거나 정수가 아니거나
NULL계산되거나 음수 값으로 계산되면 Azure Databricks INVALID_LIMIT_LIKE_EXPRESSION 발생합니다.
일반적인 오류 조건
예제
> CREATE TEMP VIEW person (name, age)
AS VALUES ('Zen Hui', 25),
('Anil B' , 18),
('Shone S', 16),
('Mike A' , 25),
('John A' , 18),
('Jack N' , 16);
-- Select the first two rows.
> SELECT name, age FROM person ORDER BY name LIMIT 2;
Anil B 18
Jack N 16
-- Select the 4th and 5th rows by alphabetical order.
> SELECT name, age FROM person ORDER BY name LIMIT 2 OFFSET 3;
Mike A 25
Shone S 16
-- Specifying ALL option on LIMIT returns all the rows.
> SELECT name, age FROM person ORDER BY name LIMIT ALL;
Anil B 18
Jack N 16
John A 18
Mike A 25
Shone S 16
Zen Hui 25
-- A function expression as an input to LIMIT.
> SELECT name, age FROM person ORDER BY name LIMIT length('SPARK');
Anil B 18
Jack N 16
John A 18
Mike A 25
Shone S 16
-- A non-literal expression as an input to LIMIT is not allowed.
> SELECT name, age FROM person ORDER BY name LIMIT length(name);
Error: INVALID_LIMIT_LIKE_EXPRESSION
-- A negative LIMIT is not allowed.
> SELECT name, age FROM person LIMIT -1;
Error: INVALID_LIMIT_LIKE_EXPRESSION