SQL で ROWNUM を使用して特定の範囲の行を選択するにはどうすればよいですか?
Jan 06, 2025 am 03:33 AMSQL で特定の範囲の ROWNUM 値を返す
SQL でデータを操作する場合、多くの場合、ROWNUM 値を選択できると便利です。行番号に基づいて行の特定の範囲を指定します。 ROWNUM 疑似列は、結果セット内の行の位置を参照する便利な方法を提供します。
問題:
次のクエリを考えてみましょう:
select * from maps006 where rownum >49 and rownum <101
このクエリは、maps006 テーブルから行番号が 49 より大きく、それ以下のすべての行を返すことを目的としています。ただし、より小さい (<) 演算子を満たす行のみが返され、より大きい (>) 演算子は無視されます。
解決策:
指定された範囲内の行を正しく取得するには、サブクエリを使用して、行番号用の r という新しい列を含む一時テーブルを作成します。次のクエリはこれを実現します。
SELECT * from ( select m.*, rownum r from maps006 m ) where r > 49 and r < 101
- 内部サブクエリは、maps006 テーブルからすべての列 (m.*) を選択し、行番号を含む r という名前の新しい列を追加します。
- その後、外部クエリは行番号の目的の範囲に基づいて一時テーブルをフィルタリングします。
これを使用します。このアプローチを使用すると、指定された ROWNUM 範囲内にある行を効果的に返すことができます。
以上がSQL で ROWNUM を使用して特定の範囲の行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか?

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?
