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

MySQL에서 행과 열을 선택하지 않는 방법 – SELECT NULL과 FALSE 활용하기

MySQL에서 행과 열을 선택하지 않는 방법

MySQL에서 어떤 행과 열도 표시하고 싶지 않다면 SELECT NULLWHERE FALSE 조건을 함께 사용하면 됩니다. 기본 문법은 다음과 같습니다.

select null from yourTableName where false;

WHERE FALSE 조건은 항상 거짓으로 평가되기 때문에 어떤 행도 반환되지 않으며, 그 결과 빈 결과 집합(Empty set)이 출력됩니다.

1. 테이블 생성하기

먼저 예제에 사용할 테이블을 생성해 보겠습니다.

mysql> create table DemoTable1367
    -> (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> FirstName varchar(20)
    -> );
Query OK, 0 rows affected (0.55 sec)

2. 레코드 삽입하기

INSERT 명령을 사용하여 테이블에 몇 개의 레코드를 추가합니다.

mysql> insert into DemoTable1367(FirstName) values('Chris');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1367(FirstName) values('David');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1367(FirstName) values('Bob');
Query OK, 1 row affected (0.10 sec)

3. 전체 레코드 확인하기

SELECT 문을 사용하여 테이블의 모든 레코드를 조회합니다.

mysql> select * from DemoTable1367;

위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.

+----+-----------+
| Id | FirstName |
+----+-----------+
|  1 | Chris     |
|  2 | David     |
|  3 | Bob       |
+----+-----------+
3 rows in set (0.00 sec)

4. 행과 열을 선택하지 않는 쿼리 실행하기

다음은 어떤 행과 열도 선택하지 않는 쿼리입니다.

mysql> select null from DemoTable1367 where false;

실행 결과는 다음과 같습니다. 어떤 행과 열도 선택하지 않았기 때문에 빈 집합(Empty set)이 표시됩니다.

Empty set (0.00 sec)

이처럼 SELECT NULL ... WHERE FALSE 패턴을 활용하면 MySQL에서 의도적으로 아무런 데이터도 반환하지 않는 쿼리를 간단하게 작성할 수 있습니다. 이 방식은 특정 조건에서 결과를 숨기거나, 쿼리 구조만 유지한 상태로 실행 여부를 확인해야 할 때 유용하게 사용됩니다.