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

SQLのwhereとhaveの違い

下次还敢
下次还敢オリジナル
2024-05-07 04:57:15944ブラウズ

WHERE 句はクエリ結果の行 (個々の行) をフィルタリングするために使用され、HAVING 句は GROUP BY 句によって生成されたグループ (クエリ内の集計値) をフィルタリングするために使用されます。グループ)。

SQLのwhereとhaveの違い

#SQL の WHERE 句と HAVING 句の違い

WHERE 句と HAVING 句は次のとおりです。両方の条件は SQL でデータをフィルタリングするために使用されますが、異なるデータ レベルに適用されます:

WHERE 句

    データ セット内の 1 つの行に適用されます
  • クエリ結果の個々の行をフィルタリングするために使用されます
  • 行内の特定の列の値に条件を適用します
  • #GROUP BY 句の前に使用します
  • #HAVING 句

GROUP BY 句によって生成されたグループに適用されます

    GROUP BY 句に基づいて作成されたグループをフィルタリングするために使用されます
  • Applyグループ内の値を集計するための条件 (SUM、COUNT など)
  • GROUP BY 句の後に使用します

##WHERE 句:

<code class="sql">SELECT * FROM customers WHERE age > 25;</code>

このクエリは、年齢が 25 歳以上のすべての顧客行を返します。

HAVING 句:

<code class="sql">SELECT region, COUNT(*) AS total_orders
FROM orders
GROUP BY region
HAVING total_orders > 100;</code>

このクエリは、注文の合計数が 100 を超えるゾーン グループを返します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。