概要
位置に基づいてデータベース テーブルの特定の行にアクセスすることは、頻繁に行われるタスクです。 個々のデータベース システム (DBMS) は独自のメソッドを提供しますが、いくつかのアプローチは異なるデータベース プラットフォーム間で機能します。
クロス DBMS テクニック
OFFSET-LIMIT 句:
SELECT ... LIMIT y OFFSET x
ウィンドウ関数:
<code class="language-sql"> SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY key ASC) AS rownumber, columns FROM tablename ) AS foo WHERE rownumber = n</code>
DBMS 固有のソリューション
SQL Server: ウィンドウ関数のアプローチ (上記のとおり) が適用できます。
MySQL: OFFSET-LIMIT
句 (上記のとおり) が推奨される方法です。
PostgreSQL: OFFSET-LIMIT
句とウィンドウ関数 (バージョン 8.4 以降) の両方が適しています。
SQLite: OFFSET-LIMIT
関数とウィンドウ関数の両方のサポートは、バージョン 3.25.0 以降で利用できます。
Oracle: ウィンドウ関数方式 (前述のとおり) が標準的なアプローチです。
以上がDBMSに関係なくデータベーステーブルからN番目の行を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。