Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melangkau Baris dalam SQL: Setara dengan Kaedah Skip() LINQ?

Bagaimana untuk Melangkau Baris dalam SQL: Setara dengan Kaedah Skip() LINQ?

Barbara Streisand
Barbara Streisandasal
2024-12-29 12:37:13918semak imbas

How to Skip Rows in SQL: The Equivalent of LINQ's Skip() Method?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn