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

SQL:クエリのデフォルトの順序は何ですか?

    そのような注文はありません。 http://forums.mysql.com/readから取得.php?21,239471,239688#msg-239688

    • ORDER BYがない場合は、順序に依存しないでください。

    • 特定の順序が必要な場合は、常にORDER BYを指定してください。状況によっては、エンジンが他のステップを実行する方法のためにORDERBYを削除できます。

    • GROUPBYはORDERBYを強制します。 (これは標準違反です。ORDERBYNULLを使用することで回避できます。)

    SELECT * FROM tbl -これは「テーブルスキャン」を実行します。テーブルにDELETE/REPLACE / UPDATEがない場合、レコードはたまたま挿入順序になっているため、観察した内容になります。

    InnoDBテーブルで同じステートメントを実行した場合、それらはINSERTの順序ではなく、PRIMARYKEYの順序で配信されます。繰り返しになりますが、これは基盤となる実装の成果物であり、依存するものではありません。



    1. SQLite-関係を作成する

    2. SQL Serverセマンティック検索を使用してWindowsファイルシステムにドキュメントを保存および分析する方法を学ぶ–パート1

    3. MicrosoftAccessフォームでドキュメントをプレビューする

    4. Postgresqlテーブルの最大(使用可能な)行数