KI Standard kiadás T záradék

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 11.3 LTS és újabb

Kihagyja egy utasítás vagy alkikérdezés által visszaadott sorok számát. Ezt a záradékot többnyire a LIMITés az eredményhalmaz lapozására és ORDER BY determinisztikus eredmény létrehozására használják.

Feljegyzés

Ha egy eredményhalmazt használ, LIMIT és OFFSET a kihagyott sorokat továbbra is feldolgozzák. Ezek a sorok csak el lesznek tiltva az eredményhalmazból. Az ezzel a technikával végzett lapozás nem ajánlott erőforrás-igényes lekérdezésekhez.

Syntax

OFFSET integer_expression

Paraméterek

  • integer_expression

    Pozitív 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 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 and an OFFSET of zero, returns all the rows.
> SELECT name, age FROM person ORDER BY name LIMIT ALL OFFSET 0;
  Anil B  18
  Jack N  16
  John A  18
  Mike A  25
 Shone S  16
 Zen Hui  25

-- A constant function expression as an input to OFFSET.
> SELECT name, age FROM person ORDER BY name OFFSET length('SPARK');
 Zen Hui  25

-- A non-literal expression as an input to OFFSET is not allowed.
> SELECT name, age FROM person ORDER BY name OFFSET length(name);
Error: The offset expression must evaluate to a constant value