sql >> データベース >  >> RDS >> Oracle

Oracleでの選択クエリのデフォルトの行順序

    Tom Kyteによると、「クエリに「order by」を追加しない限り、返される行の順序については何も言えません。「返される行の順序に依存することはできません」。

    asktom.comでこの質問を参照してください。

    ROWNUMは物理的に存在しないため、「解放」することはできません。 ROWNUMは、テーブルからレコードが取得された後に割り当てられます。そのため、「WHERE ROWNUM =5」は、常にレコードの選択に失敗します。

    @ammoQ:GROUPBYの注文に関するこのAskTomの記事を読むことをお勧めします。要するに:

    クエリのGroupBy句は、Order By句がない場合でも、出力データがGroup By列で順番に並べ替えられることを保証しますか?

    そして私たちは言った...

    絶対にありません、

    それは決してありません、決してしませんでした、決してしません。



    1. 最後に挿入されたIDENTITYを取得します

    2. データベースモデルの現実化:ブロガーの課題

    3. SQL ServerでのSQUARE()の例

    4. OracleDatabaseのPL/SQL参照カーソルの概要