Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melaksanakan SQL Server Setara dengan Klausa LIMIT MySQL?

Bagaimana untuk Melaksanakan SQL Server Setara dengan Klausa LIMIT MySQL?

Patricia Arquette
Lepaskan: 2025-01-14 07:16:43
asal
1030 orang telah melayarinya

How to Implement SQL Server's Equivalent of MySQL's LIMIT Clause?

Mencapai Fungsi LIMIT dalam SQL Server

SQL Server menawarkan beberapa cara untuk mengehadkan bilangan baris yang dikembalikan oleh pertanyaan, mencerminkan klausa LIMIT MySQL.

SQL Server 2005 dan Versi Seterusnya

Dari SQL Server 2005 dan seterusnya, fungsi ROW_NUMBER() dalam Common Table Expression (CTE) menyediakan penyelesaian yang bersih. Berikut ialah ilustrasi:

<code class="language-sql">USE AdventureWorks;
GO
WITH NumberedOrders AS (
    SELECT SalesOrderID, OrderDate,
           ROW_NUMBER() OVER (ORDER BY OrderDate) AS RowNum
    FROM Sales.SalesOrderHeader
)
SELECT *
FROM NumberedOrders
WHERE RowNum BETWEEN 10 AND 20;</code>
Salin selepas log masuk

Versi Pelayan SQL Lama (2000 dan Terdahulu)

Untuk versi sebelum SQL Server 2005, pendekatan gabungan menggunakan TOP dan ORDER BY diperlukan:

<code class="language-sql">SELECT TOP 10 * 
FROM (SELECT TOP 20 * FROM YourTable ORDER BY Id) AS Subquery
ORDER BY Id DESC;</code>
Salin selepas log masuk

Teknik ini mula-mula mendapatkan semula 20 baris teratas, kemudian memilih 10 teratas daripada subset itu, dengan berkesan mencapai had berasaskan julat. Ambil perhatian bahawa ORDER BY bersarang adalah penting untuk hasil yang betul. Gantikan YourTable dan Id dengan jadual sebenar dan lajur pesanan anda.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan SQL Server Setara dengan Klausa LIMIT MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan