mysqlのwhereとhaveの関係

下次还敢
リリース: 2024-05-01 20:42:35
オリジナル
743 人が閲覧しました

WHERE 句は行レベルのデータをフィルタリングし、HAVING 句はグループ レベルのデータをフィルタリングします。 WHERE 句は FROM キーワードの後に​​適用され、HAVING 句は GROUP BY キーワードの後に​​適用されます。

mysqlのwhereとhaveの関係

#MySQL の WHERE 句と HAVING 句の関係

WHERE と HAVING は、MySQL データ セット 2 をフィルタリングするために使用されます。条項。違いは、WHERE 句は行のフィルタリングに使用されるのに対し、HAVING 句はグループのフィルタリングに使用されることです。

WHERE 句

WHERE 句は、FROM キーワードの後に​​記述され、指定された条件に基づいて行をフィルタリングするために使用されます。グループ内の他の行ではなく、各行の値のみが考慮されます。 WHERE 句を使用すると、条件を満たさない行をフィルタリングできます。

HAVING 句

HAVING 句は、GROUP BY キーワードの後に​​記述され、グループ内のデータに基づいてグループをフィルタリングするために使用されます。グループ内の集計値が考慮され、これらの値に基づいてグループがフィルタリングされます。 HAVING 句を使用すると、条件を満たさないグループをフィルタリングできます。

関係

WHERE 句と HAVING 句は、主にさまざまな問題を解決するために使用されます。

    WHERE 句は、行をフィルタリングするために使用されます。レベルデータ。
  • HAVING 句は、グループ レベルでデータをフィルタリングするために使用されます。

次の例は、WHERE 句と HAVING 句の違いを示しています。

<code class="sql">SELECT *
FROM sales
WHERE product_id = 1;  -- WHERE 过滤行</code>
ログイン後にコピー
このクエリは、製品 ID All を返します。 1の販売実績。

<code class="sql">SELECT product_id, SUM(quantity) AS total_quantity
FROM sales
GROUP BY product_id
HAVING total_quantity > 100;  -- HAVING 过滤组</code>
ログイン後にコピー
このクエリは、製品 ID とその売上合計が 100 を超えるすべての製品グループを返します。

MySQL クエリでデータを効果的にフィルタリングするには、WHERE 句と HAVING 句の違いを理解することが重要です。

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

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