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

'Order by'が指定されていない場合、クエリはレコードセットに対してどの順序を選択しますか?

    ORDER BYを指定しない場合 、注文なし 定義されています。

    結果は任意の順序で返すことができ、時間の経過とともに変化する可能性もあります。

    リレーショナルデータベースには、「自然な順序」などはありません(少なくとも私が知っているすべてのことにおいて)。信頼できる注文を取得する唯一の方法は、明示的にすることです。 ORDER BYを指定する 条項。

    更新: まだ私を信じていない人のために-この点を説明する2つの優れたブログ投稿があります(コードサンプル付き!):

    • Conor Cunningham(コアSQL Serverエンジンチームのアーキテクト):シートベルトなし-ORDERBYなしで注文を期待しています
    • Alexander Kuznetsov:ORDER BYがないと、デフォルトの並べ替え順序はありません(Webアーカイブに投稿)


    1. Dockerはpostgresqlが実行されるのを待ちます

    2. Android Room Database、入力された最新のレコードの特定の値を取得します

    3. Windows上のPython3でMySQLに接続するにはどうすればよいですか?

    4. PostgreSQLで行番号を取得する方法