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;