728x90
SELECT DISTINCT 구문
SELECT DISTINC 구문은 오라클, MySQL 등 모든 SQL 문에서 중복값을 제외한 값을 보고 싶을 때 사용한다.
또다른 방법으로는 select job from emp group by job; 처럼 그룹함수를 이용해도 중복값을 제거한 결과를 얻을 수 있다.
SELECT DISTINCT column_name,column_name FROM table_name;
In a table, a column may contain many duplicate values. (테이블에서 칼럼이 많은 중복값을 포함하고 있을지도 모른다)
and sometimes you only want to list the different (distinct) values. (그래서 어쩔땐 중복없는 리스트를 보고 싶을때도 있다)
DISTINCT를 지정하지 않으면 중복 행을 포함한 모든 행이 반환
mysql > SELECT count(*) FROM student; // student 테이블에 전체 학생수
mysql > SELECT count(*) FROM student WHERE substring (id_num, 8, 1); // 성별이 남자인 학생의 수
mysql > SELECT count(cellphone_no) FROM student; // 휴대폰을 가지고 있는 학생수
mysql > SELECT count(DISTINCT class) FROM student; // 서로 다른 반은 얼마나 되나?
// 열 앞에 DISTINCT 가 사용되면 모든 중복값이 먼저 제거되고, 덧셈을 수행
728x90
'SQL' 카테고리의 다른 글
MySQL 테이블간 데이터 복사(구조가 다른 경우 포함) (0) | 2014.11.12 |
---|---|
[보안] MySQL의 root 패스워드 분실시 대처법 (0) | 2014.11.09 |
MySQL 사용자 계정 패스워드 변경 (0) | 2014.08.26 |
[정리] MySQL Data 백업 방법 및 복구 방법 (0) | 2014.08.21 |
MySQL DB 생성 및 사용자 추가, 권한 부여 ★★★★★ (16) | 2014.08.16 |