본문 바로가기

중복성

[SQL] DISTINCT & ALL, 중복 제거! DISTINCT 우선, SELECT문을 다음과 같이 작성, 실행시켜 봅니다. SELECT emp.department_id, dep.department_name FROM hr.employees emp INNER JOIN hr.departments dep ON emp.department_id=dep.department_id; 제가 이 쿼리에서 알고 싶은것은 employees 테이블에서 사원들이 속해있는 모든 부서아이디와 부서명 입니다. [실행화면] -전체 결과의 일부입니다. 쿼리를 실행했더니 위와 같은걸 확인해 볼 수 있는데요, 문제는 중복된 데이터가 여러개 존재한다는 것입니다. 쉽게 얘기하면 사원들 각각의 데이터를 조회했다고 할 수 있겠네요. 우리는 그저 부서 아이디와 부서명을 알고 싶은데 말이죠. 그럼 .. 더보기
[SQL] 중복데이터들을 제거하자. Distinct! SELECT문으로 데이터를 단순 조회할 경우에 중복된 정보들이 많이 나옵니다. 예를 들면 hr 스키마가 가지고 있는 employee 테이블에서 부서아이가 무엇이 있는지 알고 싶은데 다음과 같이 쓸 경우 중복된 데이터가 조회됩니다. SELECT department_id FROM hr.employees; 본 결과물은 전체 결과물이 아닌 결과물의 일부입니다. 제가 원하는 것은 오직 어떤 부서아이디가 있는지 하나씩만 보고싶은건데 말이죠. 각 사원들이 가지고 있는 부서아이디를 모두 가져온겁니다. 그렇다 보니 중복된 데이터들이 존재하죠. 그래서 존재하는것이 'distinct'입니다. 이 키워드는 중복된 레코드들을 한번씩만 출력을 해줍니다. 사용법은 다음과 같습니다. SELECT distinct department_.. 더보기