SQL では、HAVING はグループ データに基づいてグループ化されたデータをフィルタリングするために使用され、WHERE は単一行のデータに基づいてフィルタリングするために使用されます。これらを一緒に使用すると、WHERE は単一行のデータをフィルターし、HAVING はグループ化されたデータをフィルターします。例: WHERE は給与が 50,000 を超える従業員を 1 行でフィルタリングし、HAVING はグループ化後に従業員が 5 人を超える部門をフィルタリングします。
SQL での HAVING 句と WHERE 句の協調使用
HAVING と WHERE は、SQL の 2 つの重要な句です。クエリ結果をフィルタリングするために使用されます。どちらもデータのフィルタリングに使用されますが、その役割と目的は異なります。
WHERE をいつ使用するか?
HAVING をいつ使用するか?
HAVING と WHERE を同時に使用できますか?
はい、HAVING と WHERE は同時に使用できます。これらはさまざまな方法でデータをフィルタリングし、組み合わせて結果をさらに絞り込むことができます。
HAVING と WHERE を同時に使用するにはどうすればよいですか?
SQL クエリで HAVING と WHERE の両方を使用するには、単純に両方の句を SELECT ステートメントに含めます:
SELECT ... FROM ... WHERE <过滤条件 1> GROUP BY ... HAVING <过滤条件 2>
例:
SELECT department_id, COUNT(*) AS employees FROM employees WHERE salary > 50000 -- 使用 WHERE 过滤单行 GROUP BY department_id HAVING COUNT(*) >= 5 -- 使用 HAVING 过滤分组后的行
このクエリは、部門 ID と、その部門に所属する従業員が 5 人を超える部門を返します。
注:
以上がSQLでhavingとwhereを一緒に使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。