반응형
SELECT 할 때 중복을 제거하는 경우에 많이 사용되는 DISTINCT에 대해 알아보자.
SELECT를 해서 데이터를 가져올 때 중복되는 데이터 없이 가져오고 싶을 때 사용된다.
구문은 참 간단하다.
▷ 구문
SELECT DISTINCT[출력할 컬럼] FROM [테이블 명]
예제 코드를 통해 직접 알아보자.
예제 1) DISTINCT 기본 사용법
SELECT DISTINCT depart_no FROM emp;
DISTINCT는 다른 테이블과 조인도 어렵고 정렬이 불가능하다는 단점이 존재하니 정말 필요한 상황에서만 사용해주자.
특히 구문과 예제1 에서는 DISTINCT 다음에 컬럼을 하나만 나열하였는데,
여러컬럼을 동시에 나열이 가능하다. 하지만 이럴때는 결과가 다르게 나온다.
예제 2) DISTINCT 여러 컬럼 동시 나열
SELECT DISTINCT depart_no , family_name FROM emp;
이런식으로 여러 컬럼을 동시에 나열하여 사용이 가능한데,
이럴 경우에는 나열된 컬럼을 한 묶음으로 보고
이 두 정보를 묶은 전체내용과 일치하는 레코드들의 중복이 제거되는 것이다.
즉, depart_no는 같지만 family_name이 다르면 중복제거 대상에 포함되지 않는다는 의미이다.
DISTINCT에 대해 알아봤으니 그와 비슷한 GROUP BY에 대해서도 알아두면 좋다.
https://mine-it-record.tistory.com/37
반응형
댓글