데이터베이스 기초
사원 표의 부서 열에 위의 행부터 차례로 영업, 개발, 영업, 총무, 개발, 영업의 값이 들어 있다(전체 6행). SELECT DISTINCT 부서 FROM 사원의 결과는 몇 행이 되는가?
- A2행
- B3행
- C6행
정답과 해설 보기
정답: B. 3행
DISTINCT는 결과에서 중복된 행을 제거하여 같은 값을 한 행으로 합칩니다. 부서 값의 종류는 영업, 개발, 총무의 3가지이므로 결과는 3행입니다. DISTINCT를 붙이지 않고 SELECT 부서 FROM 사원으로 하면 중복을 포함하여 6행이 그대로 반환됩니다. 2행은 두 번 이상 나타나는 부서(영업과 개발)만 센 경우의 수로, 이는 SELECT 부서 FROM 사원 GROUP BY 부서 HAVING COUNT(*) >= 2 같은 질의의 결과에 해당합니다.