-3

LIMIT x,y 句を使用して、mysql または postgresql を使用してページネーションを行うのは簡単です。ただし、Oracle または MSSQL ではサポートされていません。理由についての洞察はありますか?

私は代替案を求めているのではなく、それらを認識しています (ところで、SQL-SERVER の TOP 関数は同じ機能を提供しません)。LIMIT x,y 句が Web 開発 (ページネーション) に非常に役立ち、MySQL と PostgreSQL で非常にクリーンでシンプルな構文を持ち、場合によってはサブクエリを含む複雑な構文を持つ技術的またはライセンス上の理由があるかどうかを知りたいです。 、他の RDBMS では。

4

1 に答える 1

2

MS SQL ServerTOP (n)節があります。Oracleあなたが使用することができますROWNUM。からの例SQL Server

SELECT TOP 5 * FROM Table

ORDER BY clauseasでも使えます

SELECT TOP 5 * FROM Table ORDER BY col1

からOracle

SELECT * FROM Table WHERE ROWNUM <= 5

のためにもOracle

SELECT * FROM 
(SELECT * FROM Table ORDER BY col1) A WHERE ROWNUM <= 5
于 2013-02-02T23:17:09.527 に答える