Count(*) と Count(column-name) の区別: 正しい選択を行う
SQL では、count 関数を次の目的で使用します。テーブルまたは特定の列の行数を決定します。ただし、count(*) と count(column-name) のどちらを選択するかによって不確実性が生じる可能性があります。
Count(*):
Count(*) はすべての行をカウントします。 NULL 値が含まれるかどうかに関係なく、指定された範囲内にあります。これは、null 以外のエントリと null エントリの両方を含む、より包括的なカウントとして機能します。
Count(column-name):
Count(column-name), on一方、指定された列内の null 以外の値のみをカウントします。 Null 値はカウントから除外されます。このオプションは、実際のデータ エントリのより正確なカウントを提供します。
使用上の影響:
count() と count(column-name) の決定意図された結果にかかっています。カウントに null 値と null 以外の値の両方を含める必要がある場合は、count() を使用する必要があります。 null 値を除外する必要がある場合は、count(column-name) が推奨されます。
同等の機能:
Count(1) は、count(*) と機能的に同一です。 1 は常に非 null として評価されるため、
適切な値の選択関数:
count() と count(column-name) のどちらを選択するかは、クエリの特定の要件によって異なります。 Count() はより包括的なカウントを提供し、count(column-name) はより正確な集計のために null 値を除外します。必要な出力によって、どの関数を使用するかが決まります。
以上がCOUNT(*) と COUNT(column-name): いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。