Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

두 개의 다른 열에서 null 값만 계산하고 하나의 MySQL select 문에 표시하시겠습니까?


IS NULL을 사용하여 NULL 값을 테스트합니다. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
   -> (
   -> Number1 int,
   -> Number2 int
   -> );
Query OK, 0 rows affected (0.62 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable values(1,NULL);
Query OK, 1 row affected (0.20 sec)

mysql> insert into DemoTable values(NULL,NULL);
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable values(3,NULL);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values(NULL,90);
Query OK, 1 row affected (0.11 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from DemoTable;

출력

이것은 다음과 같은 출력을 생성합니다 -

+---------+---------+
| Number1 | Number2 |
+---------+---------+
|      1 | NULL     |
|   NULL | NULL     |
|      3 | NULL     |
|   NULL | 90       |
+---------+---------+
4 rows in set (0.00 sec)

다음은 서로 다른 두 열의 null 값만 계산하고 하나의 select 문에 표시하는 쿼리입니다. -

mysql> select
   -> (select count(*) from DemoTable where Number1 is null) as FirstColumnNullValue,
   -> (select count(*) from DemoTable where Number2 is null) as SecondColumnNullValue
   -> ;

출력

이것은 다음과 같은 출력을 생성합니다 -

+----------------------+-----------------------+
| FirstColumnNullValue | SecondColumnNullValue |
+----------------------+-----------------------+
| 2                    | 3                     |
+----------------------+-----------------------+
1 row in set (0.00 sec)