ホームページ > データベース > mysql チュートリアル > COUNT(column) と COUNT(*): SQL の違いは何ですか?

COUNT(column) と COUNT(*): SQL の違いは何ですか?

Linda Hamilton
リリース: 2025-01-13 14:52:42
オリジナル
903 人が閲覧しました

COUNT(column) vs. COUNT(*): What's the Difference in SQL?

SQL の COUNT(column) と COUNT(*) の違い

質問

SQL テーブルをクエリするときの COUNT(column) と COUNT(*) の違いは何ですか?

説明

COUNT(column) は、指定された列内の null 以外の値の数をカウントします。対照的に、COUNT(*) は、指定された列に NULL 値が含まれているかどうかに関係なく、テーブル内のすべての行をカウントします。

次の形式を考えてみましょう:

id name
1 John Doe
2 Jane Doe
3 NULL
4 NULL

COUNT(名前)とCOUNT(*)の比較

  • COUNT(name): NULL 値を含む行を除外し、結果は 2 になります。
  • COUNT(*): NULL 値を含む行が含まれており、結果は 4 になります。

NULL 値の処理

COUNT(column) は NULL 値を無視しますが、COUNT(*) はそれらを有効なエントリとして扱います。この動作は、特に条件を WHERE 句に適用する場合に、クエリの結果に影響を与える可能性があります。

追加情報

次のクエリを考えてみましょう:

<code class="language-sql">SELECT name, COUNT(*)
FROM table
GROUP BY name
HAVING COUNT(*) > 2;</code>
ログイン後にコピー
  • COUNT(*) を使用すると、結果には NULL 値の行と NULL 値の数が含まれます。
  • COUNT(name) を使用すると、NULL 値が除外されるため、結果に行は返されません。

以上がCOUNT(column) と COUNT(*): SQL の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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