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

ユーザー変数を含む式の評価の順序が定義されていないのはなぜですか?

    selectでの式の評価の順序 未定義です。ほとんどの場合、エラーが誤った情報をもたらすため、変数がある場合にのみこれに気づきます。

    なんで? SQL標準は評価の順序を必要としないため、各データベースは式の評価方法を自由に決定できます。通常、このような決定はオプティマイザに任されています。



    1. SQLクエリ:最新のNを除くすべてのレコードをテーブルから削除しますか?

    2. ルールまたは通知を使用してマテリアライズドビューを自動的に更新します

    3. SQLSTATE[HY000][2002]そのようなファイルまたはディレクトリはありません

    4. データベースが呼び出されたときにアプリケーションがフリーズしています