Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melangkau Baris dalam SQL: Setara dengan Kaedah Skip() LINQ?
SQL Equivalent of LINQ's Skip() Method
Dalam LINQ, kaedah .Skip() membenarkan anda melangkau bilangan baris yang ditentukan dari awal urutan. Ini boleh berguna untuk penomboran atau memilih subset data tertentu.
SQL Equivalent untuk .Skip()
Dalam SQL Server 2012 dan ke atas, anda boleh menggunakan OFFSET ... ROWS FETCH NEXT ... ROWS SAHAJA sintaks untuk mencapai yang serupa fungsi:
SELECT * FROM Sales.SalesOrderHeader ORDER BY OrderDate OFFSET (@Skip) ROWS FETCH NEXT (@Take) ROWS ONLY
Di sini, @Skip mewakili bilangan baris untuk dilangkau dan @Take mewakili bilangan baris untuk diambil selepas melangkau.
Contoh Penggunaan
Untuk memilih baris 1000-1100 daripada Jadual Sales.SalesOrderHeader, gunakan pertanyaan berikut:
SELECT * FROM Sales.SalesOrderHeader ORDER BY OrderDate OFFSET 999 ROWS FETCH NEXT 100 ROWS ONLY
Pertanyaan ini akan mengembalikan hanya 100 baris dari kedudukan 1000-1100, tanpa perlu memilih keseluruhan jadual ke dalam memori terlebih dahulu.
Atas ialah kandungan terperinci Bagaimana untuk Melangkau Baris dalam SQL: Setara dengan Kaedah Skip() LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!