중복제거 DISTINCT
- SELECT구문의 출력값에서 중복된 데이터를 제거하여 출력해주는 키워드
mysql> SELECT DISTINCT department_id
-> FROM employees;
행 단위로 중복 제거
- DISTINCT 키워드는 SELECT절의 모든 컬럼들에 대해서 일괄적으로 중복값을 제거하며,
- 모든 컬럼 값의 내용이 동일한 행들은 중복값으로 정리되어 하나씩만 출력된다.
- 컬럼의 값들 중 하나라도 다른 값이 있는 경우 중복값이 아니게 된다.
mysql> SELECT DISTINCT **department_id, job_id**
-> FROM employees;
- 행 단위로(일괄적으로) 중복 제거
- 둘의 조합이 하나라도 달라지면 다른 값으로 봄
- 전체(department_id, job_id)가 일치할때만 중복 값으로 봄
SELECT 구문 연습문제
- employees 테이블로부터 employee_id, last_name, job_id, hire_date를 출력하되 컬럼 제목을 각각 Emp #, Employee, Job, Hire Date로 지정하여 출력하시오.
mysql> SELECT employee_id AS "Emp #", last_name Employee, job_id "Job", hire_date AS "Hire Date"
-> FROM employees;
- employees 테이블로부터 사원들이 담당하고 있는 업무 리스트를 출력하시오. (업무들의 종류만 나열 요청)
mysql> SELECT DISTINCT job_id
-> FROM employees;