【问题标题】: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 的回答。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-18
        • 2015-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-03
        • 1970-01-01
        相关资源
        最近更新 更多