sql >> データベース >  >> RDS >> Mysql

MySQL COUNT()およびnull

    正しい。 COUNT(*)はテーブル内のすべての行であり、COUNT(Expression)は式がnull以外の場合のみです。

    すべての列がNULLの場合(これは主キーがないことを示しているため、正規化されたデータベースでは発生しないはずです)COUNT(*)まだ 挿入されたすべての行を返します。そんなことはしないでください。

    *記号は、「任意の列」ではなく「テーブル内」を意味すると考えることができます。

    これについては、MySQLリファレンスマニュアル<で説明されています。 / a> 。



    1. 共有列にマスターテーブルを使用することは、データベース全体の良い習慣ですか?

    2. MariaDBでのADDTIME()のしくみ

    3. Neo4jクエリ言語-Cypher

    4. ORA-00933内部結合およびasとの混同