ホームページ >データベース >mysql チュートリアル >「ORDER BY」句を使用しないと、データベース クエリが予測できない順序で結果を返すのはなぜですか?
データベースクエリ: 順序付けと ORDER BY
句
データベースのクエリは人間の読解力とは異なり、暗黙的な命令を理解できません。 ORDER BY
句がクエリ ステートメントから省略されている場合、取得されるレコードの順序は完全に任意であり、予測できません。
たとえば、次のような WHERE
句を含むクエリについて考えてみましょう。
<code class="language-sql">WHERE RESULTS_I_AM_SEARCHING_FOR IN ITEM 1 ITEM 2 ITEM 3</code>
句で指定された順序で結果が返されると思うかもしれません。ただし、これは動作が保証されているわけではありません。データベースは、適切と思われる任意の順序でレコードを返すことができます。 WHERE
一貫したソートを確保するには、クエリ内で必ず
句を明示的に指定してください。この句はソート基準を明確に定義し、レコードが希望の順序で取得および表示されるようにします。 ORDER BY
句を省略すると、結果の順序の制御を放棄し、結果をデータベースの内部処理メカニズムに完全に任せることになります。 ORDER BY
以上が「ORDER BY」句を使用しないと、データベース クエリが予測できない順序で結果を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。