Անտեսեք NULL արժեքները առանձին աղյուսակներից մեկ MySQL հարցման մեջ և ցուցադրեք NOT NULL գրառումների քանակը
Եկեք նախ ստեղծենք.
mysql> create table DemoTable1
-> (
-> Id int
-> );
Query OK, 0 rows affected (1.06 sec)
Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert.
mysql> insert into DemoTable1 values(1);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1 values(NULL);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1 values(2);
Query OK, 1 row affected (0.34 sec)
mysql> insert into DemoTable1 values(3);
Query OK, 1 row affected (0.13 sec)
Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով ընտրեք՝
mysql> select * from DemoTable1;
Սա կստեղծի հետևյալ արդյունքը.
+------+
| Id |
+------+
| 1 |
| NULL |
| 2 |
| 3 |
+------+
4 rows in set (0.00 sec)
Երկրորդը ստեղծելու համար հետևյալ հարցումն է.
mysql> create table DemoTable2
-> (
-> Id int
-> );
Query OK, 0 rows affected (0.65 sec)
Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert.
mysql> insert into DemoTable2 values(10);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable2 values(NULL);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable2 values(NULL);
Query OK, 1 row affected (0.08 sec)
Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով ընտրեք՝
mysql> select * from DemoTable2;
Սա կստեղծի հետևյալ արդյունքը.
+------+
| Id |
+------+
| 10 |
| NULL |
| NULL |
+------+
3 rows in set (0.00 sec)
Ահա առանձին աղյուսակներից NULL արժեքները անտեսելու հարցումը.
mysql> select
-> (
-> select count(Id) from DemoTable1) as CountFirstTableId,
-> (
-> select count(Id) from DemoTable2) as CountSecondTableId
-> ;
Սա կստեղծի հետևյալ արդյունքը.
+-------------------+--------------------+
| CountFirstTableId | CountSecondTableId |
+-------------------+--------------------+
| 3 | 1 |
+-------------------+--------------------+
1 row in set (0.00 sec)