WHERE 句は行をフィルタリングし、グループ化前に適用されます。HAVING 句はグループをフィルタリングし、グループ化後に適用され、グループ集計関数の結果を使用できます。
WHERE 句と HAVING 句の違い
MySQL では、データセットのフィルタリングに WHERE 句と HAVING 句の両方が使用されます。ですが、主にその範囲と使用方法が異なります。
WHERE 句
HAVING 句
使用例
WHERE 句:
<code class="sql">SELECT * FROM customers WHERE age > 30;</code>
このクエリは、30 歳を超えるすべての年齢の顧客を選択します。
HAVING 句:
<code class="sql">SELECT city, COUNT(*) AS customer_count FROM customers GROUP BY city HAVING customer_count > 100;</code>
このクエリは、顧客テーブルから顧客が 100 人を超えるすべての都市を選択します。
概要
以上がmysqlのwhereとhaveの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。