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

WHEREとHAVINGのセマンティックの違いは何ですか?

    HAVING 要約された行を操作します-WHERE GROUP BYの前にテーブル全体を操作しています 適用されます。 (GROUP BYを入力することはできません さておき、HAVING GROUP BYで使用するために予約されている句です -GROUP BYを省略します 舞台裏で発生している暗黙のアクションは変更されません。

    このため、WHEREに注意することも重要です。 HAVING中にインデックスを使用できます できません。 (非常に些細なグループ化されていない結果セットでは、理論的にはHAVINGのインデックスを使用できます。 、しかし、クエリオプティマイザが実際にこのように実装されているのを見たことがありません。



    1. PostgreSQLトリガーを使用して変更(SQLステートメントと行の変更)を保存するにはどうすればよいですか?

    2. MYSQLは、mysqlimportを使用してフォルダからcsvファイルを自動的に挿入します

    3. mysqlのクエリの長​​さに制限はありますか?

    4. USER()とSYS_CONTEXT('USERENV'、'CURRENT_USER')の違いは何ですか?