ホームページ >データベース >mysql チュートリアル >COUNT(column) と COUNT(*): SQL の違いは何ですか?
SQL テーブルをクエリするときの COUNT(column) と COUNT(*) の違いは何ですか?
COUNT(column) は、指定された列内の null 以外の値の数をカウントします。対照的に、COUNT(*) は、指定された列に NULL 値が含まれているかどうかに関係なく、テーブル内のすべての行をカウントします。
次の形式を考えてみましょう:
id | name |
---|---|
1 | John Doe |
2 | Jane Doe |
3 | 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(column) と COUNT(*): SQL の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。