主な違い: 'Have'と 'Where'はどちらもSQLで利用できる句です。 'Where'句は、テーブル内の個々のローに最初に適用されます。これを使用して、句内の条件を満たすローをグループ化します。 次に、 'having'句が結果セット内のローに適用されます。 'having'句の条件を満たすグループがクエリ出力に表示されます。

'Have'と 'Where'はどちらもSQLで利用できる句です。 SQLは、リレーショナルデータベース管理システム(RDBMS)でデータを管理するために設計された特殊目的のプログラミング言語です。 以下の機能があります。
- データ挿入
- 更新と削除
- アクセスと制御
- スキーマ制御と修正
それは次のような要素に細分されます。
- 式
- 述語
- 問い合わせ
- ステートメント
- 条項
SQLの句には、次のものがあります。
- 制約句
- Update句の場合
- From句
- グループ化句
- Order By句
- Where Current Of句
- 有する条項
- where句
「持っている」と「どこで」は、これらの多くの句のうちの2つです。 SQLの文は次の順序で実行できます。
- FROM句
- WHERE句
- GROUP BY句
- HAVING句
- SELECT句
- ORDER BY句
'having'句は、 'Select'文と 'Group By'句の後でのみ使用されます。 一方、Where句は、Selectステートメント以外のステートメントでも使用できます。 ただし、「Group By」句の前に使用されます。 場合によっては、 'Group By'句が使用されていないと、 'having'句は 'Where'句のように動作します。

'Where'句は、テーブル内の個々のローに最初に適用されます。これを使用して、句内の条件を満たすローをグループ化します。 次に、 'having'句が結果セット内のローに適用されます。 'having'句の条件を満たすグループがクエリ出力に表示されます。
'having'句は、述語を使用してgroup by句によって返されるレコードをフィルタ処理するために使用されます。 'having'句を使用すると、 'Group By'句の結果を制限して、指定した行だけを選択できます。
一方、Where句は、クエリに含める行を選択するために使用されます。 この句では、=、等しい、等しくない、>以上、=以上、<=以下、間、like、inなどの演算子に基づいて比較述部が使用されます。 '句は、クエリで設定された要件を満たさない行を除外します。
'Where'句は、 'From'句で指定されたテーブル内の個々の行を選択するために使用されます。 他の無関係なデータを除いて、テーブルから特定の情報を検索するために使用されます。 これを行うと、クエリの処理時間が長くなる傾向があります。