ORDER BY
を指定しない場合 、注文なし 定義されています。
結果は任意の順序で返すことができ、時間の経過とともに変化する可能性もあります。
リレーショナルデータベースには、「自然な順序」などはありません(少なくとも私が知っているすべてのことにおいて)。信頼できる注文を取得する唯一の方法は、明示的にすることです。 ORDER BY
を指定する 条項。
更新: まだ私を信じていない人のために-この点を説明する2つの優れたブログ投稿があります(コードサンプル付き!):
- Conor Cunningham(コアSQL Serverエンジンチームのアーキテクト):シートベルトなし-ORDERBYなしで注文を期待しています
- Alexander Kuznetsov:ORDER BYがないと、デフォルトの並べ替え順序はありません(Webアーカイブに投稿)