Oracle では、データを並べ替えてから、rownum および aql のネストされたステートメントを使用して最初のデータをクエリできます。構文は、「select*from(select*from test order by a)where rownum<2;」です。 。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
oracle はデータの最初の部分をどのようにクエリしますか
これは rownum を使用して実現されます。ソートは rownum の後に oracle で実行できます。が追加されます。
rownum を使用すると、通常、結果として行の一部がフィルタリングされるため、再度並べ替えると、結果の一部のみが並べ替えられ、望ましい結果が得られない可能性があります。
Oracle で最初にソートしてから rownum をソートする場合、SQL ネストを使用してそれを実現できます。たとえば、
select * from (select * from test order by a) where rownum<2;
この SQL は実装できますが、その後最初の 10 データをクエリできます。実際のニーズに応じて並べ替えたり、変更したりできます。
ROWNUM はシーケンスであり、Oracle データベースがデータ ファイルまたはバッファからデータを読み取る順序です。最初のレコードを取得するときの rownum 値は 1、2 番目のレコードは 2、というようになります。 >,>=,=,between...とこれらの条件を使用すると、バッファまたはデータ ファイルから取得した最初のレコードの rownum が 1 であるため、それが削除され、その後レコードが削除されますが、 rownum は 1 のままで、再度削除されるなど、データがありません。
たとえば、テーブル内のデータの最初の行をクエリする場合は、次のステートメントを使用できます。
select * from table where rownum=1 ;
rownum は、Oracle データベースがデータ ファイルから読み取るシーケンスです。バッファの順序。最初のレコードを取得するときの rownum 値は 1、2 番目のレコードは 2、というようになります。
推奨チュートリアル: 「Oracle チュートリアル 」
以上がOracle で最初のデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。