HAVING 句と WHERE 句の違いは、HAVING は集計結果 (つまり、グループ化されたデータ) をフィルタリングするために使用されるのに対し、WHERE はベース テーブルまたはビュー内の行をフィルタリングするために使用されることです。さらに、HAVING ではデータをグループ化する必要がありますが、WHERE ではグループ化は必要ありません。
#Oracle の HAVING 句と WHERE 句の違い
はじめにHAVINGおよび WHERE は、Oracle でデータ結果をフィルタリングするために使用される 2 つの句です。これらはすべて同様の目的を持っていますが、アプリケーション シナリオと機能は異なります。
アプリケーション シナリオ
WHERE 句:
SELECT column(s) FROM table WHERE condition(s)
SELECT column(s) FROM table GROUP BY column(s) HAVING condition(s)
HAVING 句 | ||
---|---|---|
#集計結果のフィルタリング | ##使用シナリオ | 基本的なテーブルまたはビュー |
操作タイミング | データ取得前 | |
グループ化する必要があります | 必須ではありません | |
比較演算子 | サポートされます | |
例 |
WHERE 句の例:
SELECT * FROM customers WHERE country = 'USA';
HAVING 句の例:
SELECT country, COUNT(*) AS customer_count FROM customers GROUP BY country HAVING customer_count > 1000;
結論
HAVING 句と WHERE 句は Oracle でデータをフィルタリングするために使用されますが、それらの機能は異なり、アプリケーション シナリオも異なります。 WHERE 句は基になるデータをフィルタリングするために使用され、HAVING 句は集計されたデータをフィルタリングするために使用されます。以上がoracleのhaveとwhereの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。