SQL Server OFFSET FETCH

Sql Server OFFSET FETCH genel olarak sayfalama veya veri atlamak için kullanmak istediğiniz durumlarda işinize yarayaak bir çözüm olmaktadır. Genel kullanım olarak ise x kadar veri getir, x satırdan itibaren getir diye yazılmaktadır, Bu kullanıma ek sorgudan dönen satır sayısınıda sınırlamanıza yardımcı olmaktadır, genel kullanımı ise şu şekildedir ;

ORDER BY column_list [ASC |DESC]

OFFSET offset_row_count {ROW | ROWS}

FETCH {FIRST | NEXT} fetch_row_count {ROW | ROWS} ONLY

 

sqlservertutorial.net üzerinden alınan örneği incelemek gerekir ise ;  OFFSET 10 ROWS : 10.satırdan itibaren getirmeye başlar , FETCH NEXT 10 ROWS ONLY : sonraki 10 kaydı döndürür , bu şekilde 10.satır ile 20.satır arasındaki verileri çekmiş olursunuz,

SELECT
product_name,
list_price
FROM
production.products
ORDER BY
list_price,
product_name
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;

OFFSET 0 ROWS : 0.satırdan itibaren getirmeye başlar , FETCH NEXT 10 ROWS ONLY : sonraki 10 kaydı döndürür , bu şekilde 0.satır ile 10.satır arasındaki verileri çekmiş olursunuz,

SELECT
product_name,
list_price
FROM
production.products
ORDER BY
list_price DESC,
product_name
OFFSET 0 ROWS
FETCH FIRST 10 ROWS ONLY;

Paylaş

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.