SQL Server начало запроса, ограничение - PullRequest
0 голосов
/ 21 ноября 2011

Что является эквивалентом SQL Server для следующего запроса MYSQL:

ВЫБРАТЬ идентификатор из продуктов, ГДЕ id = '$ this-> idLIMIT 0, 10

Ответы [ 3 ]

3 голосов
/ 17 октября 2012

Для обработки ограничения 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 голосов
/ 21 ноября 2011
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
1 голос
/ 21 ноября 2011

Вы можете использовать TOP 10 в MSSQL:

SELECT TOP 10 id FROM products WITH(NOLOCK) WHERE shopkeeper = '$this->shopkeeper'

Если вам нужно от 10 до 20, вам понадобится ответ Ройи.

...