【问题标题】:SQL Server query start, limitSQL Server 查询开始、限制
【发布时间】:2013-08-20 17:53:07
【问题描述】:
以下 MYSQL 查询的 SQL Server 等效项是什么:
SELECT id FROM products WHERE id=
'$this->idLIMIT 0, 10
【问题讨论】:
标签:
sql-server
select
limit
【解决方案1】:
SELECT * FROM (
SELECT id, ROW_NUMBER() OVER (ORDER BY id) as row
FROM products where myparam='shopkeeper'
) a WHERE a.row > 0 and a.row <= 10
【解决方案2】:
处理限制 10,20
*重要用途'ORDER BY'
SELECT TOP 20 FROM products WHERE id NOT IN(SELECT TOP 10 id FROM products ORDER BY id) ORDER BY id
【解决方案3】:
您可以在 MSSQL 中使用 TOP 10:
SELECT TOP 10 id FROM products WITH(NOLOCK) WHERE shopkeeper = '$this->shopkeeper'
如果你需要从 10 到 20,你需要 Royi 的回答。