SQL での句の使用

Sql Deno Juno Shi Yong



このチュートリアルは、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 ;


この場合、クエリは次のようにテーブルを返す必要があります。