WHERE 句は行レベルのデータをフィルタリングし、HAVING 句はグループ レベルのデータをフィルタリングします。 WHERE 句は FROM キーワードの後に適用され、HAVING 句は GROUP BY キーワードの後に適用されます。
#MySQL の WHERE 句と HAVING 句の関係
WHERE と HAVING は、MySQL データ セット 2 をフィルタリングするために使用されます。条項。違いは、WHERE 句は行のフィルタリングに使用されるのに対し、HAVING 句はグループのフィルタリングに使用されることです。WHERE 句
WHERE 句は、FROM キーワードの後に記述され、指定された条件に基づいて行をフィルタリングするために使用されます。グループ内の他の行ではなく、各行の値のみが考慮されます。 WHERE 句を使用すると、条件を満たさない行をフィルタリングできます。HAVING 句
HAVING 句は、GROUP BY キーワードの後に記述され、グループ内のデータに基づいてグループをフィルタリングするために使用されます。グループ内の集計値が考慮され、これらの値に基づいてグループがフィルタリングされます。 HAVING 句を使用すると、条件を満たさないグループをフィルタリングできます。関係
WHERE 句と HAVING 句は、主にさまざまな問題を解決するために使用されます。例
次の例は、WHERE 句と HAVING 句の違いを示しています。<code class="sql">SELECT * FROM sales WHERE product_id = 1; -- WHERE 过滤行</code>
<code class="sql">SELECT product_id, SUM(quantity) AS total_quantity FROM sales GROUP BY product_id HAVING total_quantity > 100; -- HAVING 过滤组</code>
以上がmysqlのwhereとhaveの関係の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。