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

MySQL 쿼리 결과의 'Empty Set(빈 집합)', 정확히 무슨 의미일까?

MySQL에서 '빈 집합(Empty Set)'이란?

MySQL 쿼리를 실행했을 때 결과로 'Empty set'이라는 메시지가 표시되면, 이는 쿼리가 오류 없이 정상적으로 실행되었지만 조건에 일치하는 행(row)이 하나도 없다는 의미입니다. 즉, 문법적인 오류나 시스템 문제가 아니라 단순히 해당 조건을 만족하는 데이터가 테이블에 존재하지 않는 경우입니다.

예시로 이해하기

다음 예제를 통해 빈 집합이 어떻게 출력되는지 확인할 수 있습니다.

mysql> Select * from Student_info WHERE Name = 'ABCD';
Empty set (0.00 sec)

위 쿼리의 실행 결과를 보면 두 가지 정보를 확인할 수 있습니다.

  • Empty set — 'ABCD'라는 이름을 가진 학생 데이터가 테이블에 존재하지 않음을 의미합니다.
  • (0.00 sec) — 쿼리가 성공적으로 실행되는 데 걸린 시간으로, 여기서는 거의 즉시 완료되었음을 보여줍니다.

핵심 정리

결국 'Empty set'은 쿼리 자체에는 문제가 없고, 다만 조회 조건에 맞는 데이터가 없다는 정상적인 응답입니다. 따라서 이 메시지가 나오면 SQL문을 수정할 필요는 없으며, WHERE 절의 조건값이 실제 저장된 데이터와 일치하는지 확인해 보면 됩니다. 예를 들어 대소문자 구분, 공백 포함 여부, 철자 오류 등을 점검하면 원인을 쉽게 찾을 수 있습니다.