[SQL] SELECT DISTINCT 구문

SQL 2014. 8. 30. 08:40
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
블로그 이미지

Link2Me

,