이를 위해 IFNULL() 개념을 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -
mysql> 테이블 생성 DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100) DEFAULT 'Larry', Age int DEFAULT NULL); 쿼리 확인, 0개의 행이 영향을 받았습니다(0.73초)
삽입 명령을 사용하여 테이블에 레코드 삽입 -
mysql> insert into DemoTable(Name,Age) values('John',23);Query OK, 1개의 row가 영향을 받음(0.14초)mysql> insert into DemoTable values();Query OK, 1개의 row가 영향을 받음(0.34초) )mysql> insert into DemoTable(Name) values('David');Query OK, 1개의 row가 영향을 받음(0.20초)mysql> insert into DemoTable(Age) values(24);Query OK, 1개의 row가 영향을받음(0.13sec)사전>다음은 select 문을 사용하여 테이블의 모든 레코드를 표시하는 쿼리입니다 -
mysql> DemoTable에서 *선택;이것은 다음과 같은 출력을 생성합니다 -
+----+-------+------+| 아이디 | 이름 | 나이 |+----+-------+------+| 1 | 존 | 23 || 2 | 래리 | 널 || 3 | 데이비드 | 널 || 4 | 래리 | 24 |+----+-------+------+4행 세트(0.00초)다음은 MySQL에서 컬럼 값이 NULL인지 DEFAULT 값인지 확인하는 쿼리이다.
mysql> select *from DemoTable WHERE IFNULL(이름, DEFAULT(이름)) <> DEFAULT(이름);이것은 다음과 같은 출력을 생성합니다 -
+----+-------+------+| 아이디 | 이름 | 나이 |+----+-------+------+| 1 | 존 | 23 || 3 | 데이비드 | NULL |+----+-------+------+2행 세트(0.00초)