MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

列に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以外の値のみのカウントを返すことは明らかです。


  1. 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

  2. 単一の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