• 쇼핑몰
  • 커뮤니티
  • 북마크

MSSQL

MSSQL 중복된 값 제외하고 가져오기. DISTINCT 에렐리앙 0건 14,497회

아트스퀘어
2020.05.07 16:27 7,171 0

본문

SQL문을 작성하다 보면 중복된 값을 제거해야 할 경우가 생긴다. 이럴때는 여러가지 방법이 있으나
 
가장 기초 DISTINCT()사용법을 설명한다.
 
-- 테이블이름 STUDENT 필드이름 NAME --
-- 조건 내용 STUDENT 테이블에서 NAME 값 홍길동인 사람을 표시하라(중복제거) --
 
(1)  SELECT DISTINCT NAME FROM STUDENT WHERE NAME='홍길동'
-> 이렇게 사용을 하게 되면 학생 테이블에서 이름이 홍길동인 사람이 검색이 되는데
10명이든 100명이든  이름이 같으면 모두 제외되고 홍길동 하나만 나오게 된다.
 
또다른 사용 예
 
(2)  SELECT DISTINCT * FROM STUDENT
-> 이런식으로 사용을 하게 되면 학생 테이블의 모든 자료들중(만약 필드가 5개라고 친다면)
필드 5개가 전부 동일한 값들중 중복되는건 제외하고 가져오게 된다.
 
DISTINCT 사용법은 간단히 SELECT 뒤에 바로 DISTINCT를 사용해주고 그다음에
원하는 필드이름이나 혹은 *(모든자료) 를 표시한다음에 사용하면
알아서 중복된 값들을 제거하고 보여준다. 한개의 테이블에서 중복된 값을 제거하고 보여줄 때

댓글목록 0

등록된 댓글이 없습니다.