私は次のようなことをしようとしています:
SELECT * FROM table LIMIT 10,20
また
SELECT * FROM table LIMIT 10 OFFSET 10
ただし、SQL Server を使用する
私が見つけた唯一の解決策は、やり過ぎのように見えます:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases
) a WHERE row > 5 and row <= 10
私も見つけました:
SELECT TOP 10 * FROM stuff;
...しかし、開始制限を指定できないため、やりたいことではありません。
私がそれを行う別の方法はありますか?
また、ちょっと興味がありますが、SQL Server が関数などをサポートしていない理由はありますLIMIT
か? 意地悪をしたくはありませんが、これは DBMS に必要なもののように思えます... もしそうなら、無知で申し訳ありません! 過去 5 年間、MySQL と SQL+ を使用してきたので...