ホームページ > データベース > SQL > SQLのhavingとwhereの違い

SQLのhavingとwhereの違い

下次还敢
リリース: 2024-05-07 05:00:22
オリジナル
1208 人が閲覧しました

SQL では、HAVING と WHERE は両方ともデータのフィルタリングに使用されますが、違いは、WHERE が個々の行をフィルタリングするのに対し、HAVING は集計関数の結果をフィルタリングすることです。 WHERE は FROM 句の後に使用され、HAVING は GROUP BY 句の後に使用されます。 WHERE は行の値に基づいてフィルタリングし、HAVING は集計結果に基づいてフィルタリングします。

SQLのhavingとwhereの違い

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 人を超える部門を選択します。

概要

  • WHERE は個々の行をフィルタリングし、HAVING は集計関数の結果をフィルタリングします。
  • WHERE は FROM 句の後に使用され、HAVING は GROUP BY 句の後に使用されます。
  • WHERE は行の値に基づきますが、HAVING は集計結果に基づきます。

以上がSQLのhavingとwhereの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート