OFFSET yan tümcesi
Şunlar için geçerlidir: Databricks SQL Databricks Runtime 11.3 LTS ve üzeri
Bir deyim veya alt sorgu tarafından döndürülen satır sayısını atlar.
Bu yan tümce çoğunlukla bir sonuç kümesinde sayfalandırmak ve ORDER BY
belirleyici bir sonuç üretmek için LIMIT ile birlikte kullanılır.
Not
kullanarak LIMIT
bir sonuç kümesinde sayfalama yaparken ve OFFSET
atlanan satırlar yine işlenir.
Bu satırlar yalnızca sonuç kümesinden gizlenir.
Bu teknikle sayfalandırma, yoğun kaynak kullanan sorgular için önerilmez.
Sözdizimi
OFFSET integer_expression
Parametreler
integer_expression
Tamsayı döndüren pozitif değişmez değer ifadesi.
Örnekler
> 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