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

MySQL WHERE 절에서 동일한 테이블의 두 개 열을 사용하는 방법

MySQL WHERE 절에서 두 개의 열 함께 사용하기

MySQL에서 WHERE 절에 동일한 테이블에 속한 두 개의 열을 사용하는 경우는 드물지만, 필요하다면 충분히 가능합니다. 일반적으로 WHERE 절은 열과 특정 값 또는 조건을 비교하는 데 사용되지만, 두 열을 서로 비교하는 조건도 작성할 수 있습니다.

예제 쿼리

아래 예제는 Customer 테이블에서 F_name(이름)과 L_name(성)이 서로 같은 행을 조회하는 쿼리입니다.

mysql> Select F_name, L_name
-> From Customer
-> where F_name = L_name;
Empty set (0.00 sec)

결과 분석

위 쿼리는 같은 테이블(Customer)에 있는 두 개의 열(F_name과 L_name)을 WHERE 절에서 직접 비교합니다. 이 조건을 만족하는 데이터가 테이블에 없기 때문에 결과는 Empty set, 즉 빈 결과 집합으로 반환됩니다.

활용 시나리오

이러한 방식은 다음과 같은 상황에서 유용하게 활용될 수 있습니다.

  • 데이터 입력 오류를 검증할 때 — 예를 들어 이름과 성이 동일하게 잘못 입력된 레코드 찾기
  • 두 열 간의 논리적 일관성을 확인할 때 — 예를 들어 시작일과 종료일이 같은 주문 내역 조회
  • 데이터 정제(Data Cleansing) 작업 시 이상치 탐지

요약하면, WHERE 절에서 두 개의 열을 함께 사용하는 것은 흔하지 않지만, 열과 열을 비교하는 조건을 통해 데이터 검증 및 분석 목적의 쿼리를 효과적으로 작성할 수 있습니다.