Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 az LIMIT és összekapcsolásával használják az oldal eredményhalmazán keresztül, és a ORDER BY-val egy determinisztikus eredmény eléréséhez.
Feljegyzés
Ha LIMIT és OFFSET használatával lapoz át egy eredményhalmazt, a kihagyott sorok továbbra is feldolgozásra kerülnek.
Ezek a sorok csak el lesznek rejtve az eredményhalmazból.
Az ezzel a technikával végzett lapozás nem ajánlott erőforrás-igényes lekérdezésekhez.
Szintaxis
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