KI Standard kiadás T záradék
A következőkre vonatkozik: Databricks SQL 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