コンピューター, プログラミング
説明、構文、例:SQLをHAVING
SQLはで作業するための標準言語である リレーショナルデータベース。 彼は、その処分でテーブルに格納されたデータを操作するための強力なツールのセットを持っています。
間違いなく、特定基づいてそれらのサンプルのグループデータの能力は、そのようなツールです。 SQL文の 句を使用すると、サンプルの条件を定義することを可能にするとともにHAVINGは、いくつかの方法でデータをグループ化してきました。
説明:SQLをHAVINGパラメータ
まず第一に、このパラメータはオプションであり、オプションBY GROUPと一緒に独占的に使用されていることは注目に値します。 あなたは覚えていたようSELECTで特定のグループに到達するために集計関数とその計算の結果を使用する場合、GROUP BY句が使用されています。 WHEREは、データがグループ化される前に、あなたが選択条件を指定することができた場合は、HAVINGは、グループ自体が既に直接データに関する規定が含まれています。 より良く理解するために、のは、下の図に示さスキームに例を見てみましょう。
これは、HAVING SQLの記述を与えることの良い例です。 製品の名称、それらを製造する会社、および他のいくつかのフィールドのリストを持つテーブルです。 右上隅のクエリは、我々は2つの以上のアイテムを生産のみの企業を表示したい結果で、それぞれの会社が製造する製品のどのように多くの種類の情報を取得しようとしています。 オプションBY GROUP製品(行)の数をカウントしたそれぞれが会社の名前に対応する3つのグループで構成されています。 しかし、それが条件を満たしていないため、得られた試料からあなたHAVING条件コンパートメント一つのグループを設定します。 その結果、我々は制作会社5と3の数に対応した2つのグループを取得します。
質問は、WHERE SQLがある場合は、HAVINGを使用する理由として生じる可能性があります。 我々はWHEREを使用した場合、彼はかなりのグループに比べて、テーブル内の行の合計数を見ているだろう、との条件は、この場合には意味がありません。 しかし、かなり頻繁に彼らは、単一のクエリで一緒に暮らすことができます。
上記の例では、最初のWHEREパラメータで指定された従業員に代わってデータの選択があり、その後、さらに各従業員の給与の合計によって試験される結果は、グループ内のグループ化された方法で見ることができます。
パラメータのSQL HAVING:例、構文
SQL構文を備えた機能のいくつかを考えてみましょう。 このパラメータの説明は非常に簡単です。 すでに述べたように第一に、それはパラメータGROUP BYと一緒に排他的に使用され、要求に存在する場合、直後およびORDER BYの前に示されています。 HAVINGは、既にグループ化されたデータのための条件を決定するので、それは、理解しやすいです。 第二に、このパラメータの状態でのみ集計関数を使用することができ、フィールドは、パラメータGROUP BYに記載されています。 このパラメータのすべての条件がの場合と同じように示されています。
結論
あなたが見ることができるように、この声明の中で複雑なものは何もないん。 意味的には、WHEREと同じように使用されています。 唯一のパラメータのGROUP BYで定義されたグループに関して - WHERE選択したすべてのデータを使用してHAVINGことを理解することが重要です。 私たちは自信を持って取り扱いには十分であるSQLを持つための包括的な説明を提示しました。
Similar articles
Trending Now