Ինչպե՞ս օգտագործել մեկ MySQL հարցում՝ հաշվելու սյունակի արժեքները՝ անտեսելով null-ը:
Դրա համար կարող եք COUNT() մեթոդ, որը չի ներառում NULL արժեքը: Եկեք նախ ստեղծենք աղյուսակ.
mysql> create table DemoTable
-> (
-> Name varchar(100),
-> CountryName varchar(100)
-> );
Query OK, 0 rows affected (0.49 sec)
Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert հրամանը.
mysql> insert into DemoTable values('John',null);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Chris','US');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Robert',null);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Bob','UK');
Query OK, 1 row affected (0.57 sec)
Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով select հայտարարությունը.
mysql> select *from DemoTable;
Արդյունք
Սա կստեղծի հետևյալ արդյունքը.
+--------+-------------+
| Name | CountryName |
+--------+-------------+
| John | NULL |
| Chris | US |
| Robert | NULL |
| Bob | UK |
+--------+-------------+
4 rows in set (0.00 sec)
Ահա COUNT() օգտագործելու և NULL-ն անտեսելու հարցումը.
mysql> select count(Name) AS TotalName,count(CountryName) AS CountryWhichIsNotNull from DemoTable;
Արդյունք
Սա կստեղծի հետևյալ արդյունքը.
+-----------+-----------------------+
| TotalName | CountryWhichIsNotNull |
+-----------+-----------------------+
| 4 | 2 |
+-----------+-----------------------+
1 row in set (0.00 sec)