を使用しているとき、私はネット上でのOracleページングクエリを検索し、それらのほとんどは二回クエリをラップするために私に言った:違いROWNUM
SELECT *
FROM (SELECT t.*, ROWNUM rn
FROM tableName t
WHERE ROWNUM < 200)
WHERE rn > 100
私のようにそれを入力することができるかどうかだけで不思議:
SELECT *, ROWNUM rn
FROM tableName t
WHERE ROWNUN BETWEEN 100 AND 200
もう1つもうまくいくようです。これらの2つのクエリの間に(パフォーマンスの)違いはありますか?
あなたはおそらくあなたが必要とする答えを得ていると思いますが、Oracleにとって新しい人はページングクエリに苦労することがよくあります。特に、mysqlはLIMITキーワードを使って簡単にできます。私はこれがオラクルの初心者が間違っている最も一般的なものの1つだと言いたいので、私は最近の記事を書いた - http://betteratoracle.com/posts/18-limiting-query-results-top-n-and- window-queries –