본문으로 바로가기

COUNT() 와 DISTINCT()

category 웹/웹.리눅스.SQL 2009. 7. 3. 10:26
COUNT()함수는 결과값을 하나의 값을 가지지만 DISTINCT()는 group by 된 자료의 row 를 모두 배열로 읽어들여 갯수를 가진다.
1만건의 자료에서 원하는 조건값(8천건) 추출시  COUNT() 함수는 8천이라는 결과값을 반환하지만 DISTINCT () 함수는 8천건을 배열에 넣으면서 갯수가 카운트되어 반환한다.

사용 예)
SELECT DISTINCT mem_regData FROM tb_member WHERE substring(mem_regDate, 1, 8) >='20050201';
SELECT mem_regDate FROM tb_member WHERE substring(mem_regDate, 1, 8) >='20050201' GROUP BY mem_regDate;