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

HAVING句を使用してMySQLビューからSELECTすると、空の結果セットが返されます

    HAVING 句は、GROUP BYを使用して行をグループ化するときに集計データで使用することを目的としています。 句。各行を個別に操作しているため、HAVINGを置き換える必要があります WHEREを使用 句。 この例 を参照してください 詳細については。

    SELECTリストの非集計列でHAVINGを使用することは、MySQLがサポートする非標準の動作ですが、信頼すべきではない動作です。 MySQLリファレンス でさえ 落胆させる:

    余談ですが、ユーザーからクエリに引数を渡す場合(%sを使用) )、準備されたステートメントを確認してください。そうしないと、手に明白なセキュリティ上の欠陥がある可能性があります。



    1. タイムゾーンのOracle日付フォーマットマスクとは何ですか?

    2. SQLServerANYオペレーターの説明

    3. トランザクション内でのGOの使用

    4. SQLSELECTで特定の値を持つレコードを除外する方法