[SQL강좌] SELECT DISTINCT 구문 

 

SQL 구문에서 중복된 값을 배제하고 고유의 값을 가져오고 싶을 경우 Distinct 를 사용합니다. 
이와 비슷한 의미로 Group by 구문이 있는데 간단하게
예제 구문만 비교하고 추후 포스팅에서 설명하기로 하겠습니다. 

 
데이터베이스에 데이터를 저장하다 보면 중복되는 값이 종종 들어갑니다.
예를들어 회원의 정보를 입력받고 저장되는 구문을 프로그래밍 할 경우
이름의 중복이 있을수도 있고, 나이의 중복이 있을수도 있습니다.
그외 여러가지 경우가 있는데 그럴때 중복된 데이터를 배제하고 데이터를 가져오고 싶을경우

select DISTINCT name from member;

위 처럼 데이터베이스에 명령을 하면 됩니다.

위의 명령을 아래의 "member" 테이블에 적용시키면

중복된 이철수, 김영희를 제외하면서 한명으로 인식하고 출력됩니다.

 

위에서 group by 에 관해 잠깐 설명했었는데 group by 의 경우

select name from member group by name asc;

select name from member group by name desc;

group 말 그대로 그룹을 지어라는 의미입니다. 그래서 그룹끼리 묶이게 되는 것이죠.

그리고 asc, desc (내림차순, 오름차순) 는 정렬을 어떻게 할지에 대한 구문입니다.

이 부분도 추후 더 상세히 포스팅하겠습니다.

어쨋든 Distinct는 중복을 제거하고 고유한 값만 가져오는 함수이며,

Group by 는 그룹을 지어서 가져오는 함수 입니다.

우선 여기까지만 설명하고 추후 Group by 포스팅에서 더 상세히 설명하겠습니다.

 



 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,