عبارة LIMIT

ينطبق على:التحقق تم وضع علامة نعم على التحقق من Databricks SQL الذي تم وضع علامة عليه نعم Databricks Runtime

يقيد عدد الصفوف التي تم إرجاعها بواسطة الاستعلام. بشكل عام، يتم استخدام هذه العبارة بالاقتران مع ORDER BY للتأكد من أن النتائج محددة.

بناء الجمله

LIMIT { ALL | integer_expression }

معلمات

  • جميع

    إذا تم تحديده، يقوم الاستعلام بإرجاع كافة الصفوف. بمعنى آخر، لا يتم تطبيق أي حد إذا تم تحديد هذا الخيار.

  • 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