728x90

SELECT DISTINCT (컬럼명) FROM 테이블명 (조건절)
여러개를 할때
SELECT DISTINCT (컬럼명), (컬럼명) FROM 테이블명 (조건절)

 

SELECT (컬럼명) FROM 테이블명 (조건절) BROUP BY (컬럼명)

 


DISTINCT 

  • SELECT절에 사용해서 쿼리문이 복잡하지 않고 간결하다
  • DISTINCT를 사용 할 때는 temp tablespace에 임시로 저장하고 작업하기 때문에 시스템에 부하를 줄수 있다?
  • 정렬을 안해준다.
  • 얘는 중복을 제거
  • 얘는 제일 앞에써야 한다. 중간에 쓰면 문법에러

 

GROUP BY

  • DISTINCT보다 복잡하다
  • 정렬을 해준다.
  • 집계함수를 사용할 수 없다. (COUNT, MAX, MIN, SUM, AVG)
  • 얘는 중복을 그룹으로 나누기

그외

컬럼명의 중복을 제외한 행의 갯수
SELECT COUNT(DISRINCR (컬럼명)) FROM (테이블명) 조건절

중복되지 않은 값만으로 합계구하기
SELECT SUM(DISRINCR (컬럼명)) FROM (테이블명) 조건절

중복되지 않은 값만으로 평균구하기
SELECT AVG(DISRINCR (컬럼명)) FROM (테이블명) 조건절

 

 

728x90

+ Recent posts