SQL では、HAVING と WHERE は両方ともデータのフィルタリングに使用されますが、違いは、WHERE が個々の行をフィルタリングするのに対し、HAVING は集計関数の結果をフィルタリングすることです。 WHERE は FROM 句の後に使用され、HAVING は GROUP BY 句の後に使用されます。 WHERE は行の値に基づいてフィルタリングし、HAVING は集計結果に基づいてフィルタリングします。
SQL における HAVING と WHERE の違い
SQL では、HAVING と WHERE はどちらもデータのフィルタリングに使用されます。
WHERE フィルター行
WHERE 句は、テーブル内の個々の行をフィルターするために使用されます。これは、SELECT ステートメントの FROM 句の後に使用されます。 WHERE は単一行の値のみを考慮し、指定された条件に基づいてそれらを保持または削除します。
例:
<code class="sql">SELECT * FROM users WHERE age > 18;</code>
上記のクエリは、18 歳以上のすべてのユーザーを選択します。
HAVING フィルター グループ
HAVING 句は、SUM、COUNT、AVG などの集計関数の結果をフィルターするために使用されます。これは、集計結果に基づいてグループをフィルタリングするために、GROUP BY 句の後に使用されます。
例:
<code class="sql">SELECT department, COUNT(*) AS employee_count FROM users GROUP BY department HAVING employee_count > 10;</code>
上記のクエリは、従業員が 10 人を超える部門を選択します。
概要
以上がSQLのhavingとwhereの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。