このチュートリアルは、SQL ステートメントでの HAVING 句の理解と使用を支援することを目的としています。
飛び込みましょう。
SQL 句を持つ
SQL の HAVING 句を使用すると、SQL GROUP BY 句で定義されたグループに条件を設定できます。
GROUP BY 句を使用して、データを SQL のさまざまなパーティションに編成できます。集計関数など、グループに対して複数のアクションを実行できます。
HAVING 句を使用して、グループの条件を指定できます。ただし、GROUP BY ペアリングなしで HAVING 句を使用できます。このような場合、HAVING 句は WHERE 句と同様に動作し、一致するレコードを検索できます。
次のコード スニペットは、SQL HAVING 句の構文を定義しています。
列を選択FROM テーブル名
GROUP BY group_by_clause
group_condition を持っています。
例 1: フィルム テーブルでの HAVING 句の使用
SQL で HAVING 句を使用する方法を最もよく理解するために、MySQL が提供するサンプル データベースを使用します。
詳細については、次のリソースを参照してください。
この図では、指定されたリンクで提供されている sakila データベースのフィルム テーブルを使用します。
次のクエリに示すように、HAVING 句を使用して、レンタル レーティングが 2.99 以上の映画を検索できます。
選択する タイトル、リリース年、評価、レンタル率映画から
評価でグループ化
Rental_rateを持っている > = 2.99 ;
結果のテーブルは次のとおりです。
この場合、前の表に示すように、クエリは 4 つの一致するレコードを見つけます。
例 2: 集計関数での HAVING 句の使用
sum() 関数を使用して、特定の範囲の Rental_rate を持つ映画の評価の合計で映画を決定することもできます。
選択する タイトル、リリース年、評価、レンタル率、 和 ( 賃貸料 )映画から
評価でグループ化
持つ 和 ( 賃貸料 ) の間に 500 と 600 ;
この場合、クエリは次のようにテーブルを返す必要があります。