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

MySQL SELECT 문에서 NULL을 사용하는 방법은 무엇입니까?

<시간/>

MySQL에서 NULL의 길이는 0입니다. 여기에서 NULL이 SELECT 문과 함께 사용되는 방법을 살펴보겠습니다. CREATE 명령을 사용하여 테이블을 생성해 보겠습니다 -

테이블 만들기 -

mysql> CREATE table NullWIthSelect
-> (
-> Name varchar(100)
-> );
Query OK, 0 rows affected (0.62 sec)

위에서 성공적으로 테이블을 만들었습니다. 이제 ofINSERT 명령을 사용하여 일부 레코드를 삽입하겠습니다 -

레코드 삽입 -

mysql> INSERT into NullWIthSelect values('John');
Query OK, 1 row affected (0.16 sec)

mysql> INSERT into NullWIthSelect values('Bob');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into NullWIthSelect values();
Query OK, 1 row affected (0.18 sec)

mysql> INSERT into NullWIthSelect values('Carol');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into NullWIthSelect values('');
Query OK, 1 row affected (0.16 sec)

mysql> INSERT into NullWIthSelect values('David');
Query OK, 1 row affected (0.19 sec)

mysql> INSERT into NullWIthSelect values();
Query OK, 1 row affected (0.08 sec)

위에서 하나의 레코드에는 빈 값이 있고 두 개에는 null 값이 있는 7개의 레코드를 삽입했습니다. 나머지 레코드에는 일부 값이 있습니다.

모든 레코드를 표시하려면 SELECT 명령을 사용할 수 있습니다 -

mysql> SELECT * from NullWIthSelect;

다음은 출력입니다.

+-------+
| Name  |
+-------+
| John  |
| Bob   |
| NULL  |
| Carol |
|       |
| David |
| NULL  |
+-------+
7 rows in set (0.00 sec)

이제 아래와 같이 SELECT 문과 함께 NULL을 사용할 수 있습니다.

먼저 구문을 살펴보겠습니다 -

SELECT * from yourTableNamet where column_name is NULL;

위 쿼리를 적용하여 어떤 열 값이 null인지 확인합니다. 쿼리는 다음과 같습니다 -

mysql> SELECT * from NullWIthSelect where Name is NULL;

다음은 출력입니다 -

+------+
| Name |
+------+
| NULL |
| NULL |
+------+
2 rows in set (0.00 sec)

이제 NULL 값의 길이가 0인 것을 얻을 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> SELECT count(Name) from NullWIthSelect where Name is NULL;

다음은 출력입니다 -

+-------------+
| count(Name) |
+-------------+
| 0           |
+-------------+
1 row in set (0.04 sec)