ホームページ > データベース > mysql チュートリアル > COUNT(*) と COUNT(column-name): どちらの SQL 集計関数を使用する必要がありますか?

COUNT(*) と COUNT(column-name): どちらの SQL 集計関数を使用する必要がありますか?

Patricia Arquette
リリース: 2025-01-07 08:06:40
オリジナル
347 人が閲覧しました

COUNT(*) vs. COUNT(column-name): Which SQL Aggregate Function Should I Use?

COUNT(*) と COUNT(column-name) のどちらがより正しいですか?

SQL 集計関数 COUNT を使用できますCOUNT(*) と COUNT(column-name) の 2 つの方法で。どちらのメソッドも行数を集計することを目的としていますが、考慮すべき微妙な違いがあります。

COUNT(*)

  • すべての行をカウントします。 NULL 値。
  • データに関係なくレコードの合計数を取得する場合に便利です。可用性。

COUNT(column-name)

  • NULL 以外の値のみをカウントします。
  • より具体的で、次のように指定できます。特定の値を持つ行の数を数えたり、フィルターで除外したりするために使用されます。 NULLs.

コード例:

  • COUNT(*): 欠損値のある行を含む、グループ内のすべての行をカウントします。
  • COUNT(customerid): カウントのみ顧客 ID を含む行。 NULL の顧客 ID を持つ行をフィルターで除外します。

COUNT(*) と COUNT(column-name) のどちらを選択するかは、目的の出力によって異なります。

  • 行の合計数は、NULL に関係なく、COUNT(*) を使用します。
  • カウントするにはNULL 以外の値のみ。COUNT(column-name).
を使用してください。

以上がCOUNT(*) と COUNT(column-name): どちらの SQL 集計関数を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート