トレーニング
LIMIT 句
適用対象: Databricks SQL
Databricks Runtime
クエリによって返される行数を制限します。 一般に、この句は ORDER BY と組み合わせて使用して、結果が決定的になるようにします。
LIMIT { ALL | integer_expression }
ALL
指定した場合、クエリはすべての行を返します。 つまり、このオプションを指定した場合、制限は適用されません。
integer_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: The limit expression must evaluate to a constant value
その他のリソース
ドキュメント
-
共通テーブル式 (CTE) - Azure Databricks - Databricks SQL
Databricks SQL と Databricks Runtime における SQL 言語の共通テーブル式を使用する方法について説明します。
-
DESCRIBE TABLE - Azure Databricks - Databricks SQL
Databricks SQL と Databricks Runtime で SQL 言語の DESCRIBE TABLE 構文を使用する方法について説明します。
-
QUALIFY 句 - Azure Databricks - Databricks SQL
Databricks SQL と Databricks Runtime で SQL 言語の QUALIFY 構文を使用する方法について説明します。