Aracılığıyla paylaş


OFFSET yan tümcesi

Şunlar için geçerlidir: onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş 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