私は数年前からいくつかのデータベースエンジンでSQLを使用してきましたが、理論的な知識がほとんどないため、私の質問は一部の人にとっては非常に「初心者」になる可能性があります. しかし、それは今私にとって重要になったので、尋ねなければなりません。
一意でない列を持つテーブル URL を想像してくださいstatus
。そして、質問のために、大量の行があり、ステータスがすべてのレコードで同じ値を持っていると仮定します。
そして、クエリを何度も実行するとします。
SELECT * FROM Urls ORDER BY status
毎回同じ行順序を取得しますか? 新しい行を追加するとどうなるでしょうか? 順序を変更しますか、それとも新しいレコードが結果の最後に追加されますか? 同じ注文が得られない場合、この注文はどのような条件に依存するのでしょうか?
上記のクエリと同じ順序を返しますか
ROW_NUMBER() OVER (ORDER BY status)
、それとも異なる順序付けメカニズムに基づいていますか?