해결
주어진 SQL 쿼리에서 중복 출력되는 이유는 "e1.hire_date > e2.hire_date" 조인 조건 때문입니다. 이 조건은 e1의 고용 날짜가 e2의 고용 날짜보다 큰 경우에만 두 테이블을 조인하도록 정의되어 있으므로, e1과 e2 사이에 많은 고용 날짜가 서로 다른 경우에 대해 조인이 발생합니다. 따라서 하나의 "Breannda"라는 이름을 가진 직원(e1)에 대해 여러 개의 고용 날짜가 먼저 고용된 직원(e2)과 매칭될 수 있습니다.
예를 들어, "Breannda"라는 이름을 가진 직원이 여러 번 고용되었거나 "Breannda"라는 이름을 가진 직원과 동시에 고용된 직원이 여러 명이라면, 그 중 하나의 "Breannda" 직원과 다른 "Breannda" 직원들 사이의 고용 날짜 비교로 인해 중복된 결과가 나타날 수 있습니다.
중복을 제거하려면 DISTINCT 키워드를 사용하여 결과에서 중복된 행을 제거할 수 있습니다.
'SQL' 카테고리의 다른 글
1일 1쿼리 (0) | 2023.10.05 |
---|---|
(도전)1일 1쿼리 (0) | 2023.09.27 |
(도전) 1일 1쿼리 (0) | 2023.09.25 |
(도전) 1일 1쿼리 (0) | 2023.09.25 |
(도전) 1일 1쿼리 (0) | 2023.09.25 |