列にNULL値が格納されている場合、MySQL COUNT()関数は何を返しますか?
MySQL COUNT()関数を使用して、いくつかのNULL値も格納されている列に格納されている値をカウントすると、MySQLはNULLを無視し、NULL以外の値のみの結果を返します。それを理解するために、テーブル「従業員」からのデータを次のように使用しています-
mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | Aarav | 65000 | | 5 | Ram | 20000 | | 6 | Mohan | 30000 | | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+--------+--------+ 8 rows in set (0.00 sec)
次のクエリは、列「Salary」にCOUNT()関数を適用します-
mysql> Select COUNT(salary) from employee568; +---------------+ | COUNT(salary) | +---------------+ | 6 | +---------------+ 1 row in set (0.15 sec)
上記の結果セットから、MySQLがNULLを無視し、NULL以外の値のみのカウントを返すことは明らかです。
-
MySQLでnull値をカウントする方法は?
MySQLでnull値をカウントするには、CASEステートメントを使用できます。最初に例を見て、テーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Firs
-
単一のMySQLクエリを使用して、nullを無視して列の値をカウントするにはどうすればよいですか?
このために、NULL値を含まないCOUNT()メソッドを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(100), -> CountryName varchar(100) -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert in