LIMIT záradék

A következőre vonatkozik:yes Databricks SQL check marked yes Databricks Runtime

Korlátozza a lekérdezés által visszaadott sorok számát. Ezt a záradékot általában az ORDER BY záradékkal együtt használjuk annak biztosítására, hogy az eredmények determinisztikusak legyenek.

Szintaxis

LIMIT { ALL | integer_expression }

Paraméterek

  • MINDEN

    Ha meg van adva, a lekérdezés az összes sort visszaadja. Más szóval, ha ez a beállítás meg van adva, nincs korlátozás alkalmazva.

  • integer_expression

    Egy literális kifejezés, amely egész számot ad vissza.

Példák

> 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