Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 쿼리에서 SELECT NULL 문을 사용할 수 있나요?

네, MySQL 쿼리에서 SELECT NULL 문을 사용할 수 있습니다. SELECT 절에 NULL을 지정하면 WHERE 조건에 일치하는 각 행에 대해 NULL 값을 가진 열을 반환합니다. 실제 예제를 통해 단계별로 확인해 보겠습니다.

1. 테이블 생성

먼저 예제에 사용할 테이블을 생성합니다.

mysql> create table DemoTable
(
    Name varchar(100)
);
Query OK, 0 rows affected (0.49 sec)

2. 레코드 삽입

insert 명령을 사용하여 테이블에 샘플 데이터를 삽입합니다.

mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.47 sec)
mysql> insert into DemoTable values('Mike');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values('Sam');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.11 sec)

3. 전체 레코드 조회

select 문으로 테이블에 저장된 모든 레코드를 확인합니다.

mysql> select *from DemoTable;

실행 결과는 다음과 같습니다.

+-------+
| Name  |
+-------+
| Chris |
| Mike  |
| Sam   |
| Bob   |
| David |
+-------+
5 rows in set (0.00 sec)

4. SELECT NULL 쿼리 실행

다음은 SELECT NULL을 활용한 쿼리입니다.

mysql> select null from DemoTable where Name='Mike';

실행 결과는 다음과 같습니다.

+------+
| NULL |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

위 결과에서 볼 수 있듯이 WHERE 조건(Name='Mike')에 일치하는 행에 대해 NULL 값을 가진 단일 열이 반환됩니다. 이처럼 SELECT NULL은 컬럼의 실제 값이 아니라 조건에 맞는 행의 존재 여부만 확인하고 싶을 때, 또는 서브쿼리(EXISTS 등)에서 행의 존재만 판단해야 할 때 유용하게 활용할 수 있습니다.