クエリ要素は、構造化クエリ言語(SQL)の重要な部分であり、リレーショナルデータベースから特定の条件に基づいてデータを取得します。この検索は、データベースの特定の列と組み合わされたときに、あらゆる種類の情報を得ることができるCOUNT関数を介してSQL照会を使用して行われます。
SQL COUNT関数は、ユーザー指定の基準に基づいてデータベース・レコードをカウントできるため、特に便利です。
これを使用して、表内のすべてのレコードをカウントしたり、列内の一意の値をカウントしたり、特定の基準を満たすレコードの発生回数をカウントすることができます。
Northwindデータベースの例
以下の例は、よく使用されるNorthwindデータベースをベースにしています。このデータベースは、チュートリアルとして使用するためにデータベース製品と共に提供されることがよくあります。以下は、データベースのProductテーブルの抜粋です。
| 製品番号 | 商品名 | SupplierID | QuantityPerUnit | 単価 | UnitsInStock |
|---|---|---|---|---|---|
| 1 | チャイ | 1 | 10箱×20袋 | 18.00 | 39 |
| 2 | チャン | 1 | 24〜12オンスのボトル | 19.00 | 17 |
| 3 | アニシードシロップ | 1 | 12 - 550 mlボトル | 10.00 | 13 |
| 4 | シェフアントンのケージン調味料 | 2 | 48 - 6オンスのジャー | 22.00 | 53 |
| 5 | シェフアントンのガンボミックス | 2 | 36箱 | 21.35 | 0 |
| 6 | おばあちゃんのボイセンベリースプレッド | 3 | 12 - 8オンスのジャー | 25.00 | 120 |
| 7 | おじさんのオーガニック乾燥梨 | 3 | 12 - 1ポンドpkg。 | 30.00 | 15 |
テーブル内のレコードを数える
最も基本的なクエリは、テーブル内のレコード数を数えることです。製品テーブルに存在するアイテムの数を知りたい場合は、次のクエリを使用します。
製品からCOUNT(*)を選択します。
このクエリは、テーブル内の行数を返します。この例では7です。
列内の一意の値を数える
COUNT関数を使用して、列内の一意の値の数を識別することもできます。この例では、製品が生産部門に表示されている異なるサプライヤの数を特定するには、次のクエリを使用してこれを実行できます。
SELECT COUNT(DISTINCT SupplierID)から製品を選択します。
このクエリは、 SupplierID カラム。この場合、答えは1、2、および3を表す3つです。
一致するレコードの基準をカウントする
COUNT関数をWHERE句と組み合わせて、特定の条件に一致するレコードの数を特定します。たとえば、部門マネージャーが部門内の在庫レベルを知りたいとします。次のクエリは、UnitsInStockを表す行の数が50単位未満であることを示します。
UnitsInStock <50;で製品からCOUNT(*)を選択します。
この場合、クエリは値4を返します。 チャイ , チャン , アニシードシロップ 、および おじさんのオーガニック乾燥梨 .COUNT句は、ビジネス要件を満たすためにデータを要約しようとするデータベース管理者にとって非常に重要です。ちょっとした創造性で、さまざまな目的にCOUNT機能を使うことができます。




