1-7. 중복 행 > 학습자료 | IOTsw_u2 U2 Project
학습자료

SQL 1-7. 중복 행

본문

 

 

질의는 기본적으로 중복 행을 포함한 모든 행을 표시합니다.

 

오라클 디비 예제 : 

SELECT department_id FROM employees;

MSSQL 디비예제 : 

SELECT title_id FROM sales

특별히 표시하지 않는 한 중복 행을 제거하지 않은 상태로 질의 결과를 표시한다.

예제는 EMPLOYEES테이블의 모든 부서 번호를 표시하며 부서 번호가 반복되어 있음을 볼 수 있다.

 

중복 행 제거

SELECT절에서 DISTINCT 키워드를 사용하여 중복 행을 제거한다.

 

오라클 디비 예제 : 

SELECT DISTINCT department_id FROM employees;

MSSQL 디비 예제 :

SELECT distinct title_id FROM sales

 

결과에서 중복 행을 제거하려면 SELECT절에서 SELECT키워드 바로 다음에 DISTINCT키워드를 넣어야 한다.

예제에서 EMPLOYEES테이블에는 실제로 행이 20개 포함되어 있지만 고유한 부서 번호는 7개뿐이다.

DISTINCT수식자 다음에 여러 열을 지정할 수 있다.

DISTINCT수식자는 선택한 모든 열에 영향을 주므로 결과에는 모든 가능한 열 조합 중 고유한 열 조합이 모두 표시 된다.

 

오라클 디비 예제 : 

SELECT DISTINCT department_id, job_id FROM employees;

MSSQL 디비 예제 :

SELECT distinct title_id, qty FROM sales

 

-- 두개의 컬럼의 값이 같은 행이 있 을 경우 중복행 제거

참고] SELECT title_id, distinct qty FROM sales

오류 : qty열만 중복행이 제거 되므로 두열의 출력되는 행이 달라져 오류 발생 

댓글목록

1 SQL 쿼리문 작성에 대해 알아 봅니다
이어쓰기 1.A 1-1. SQL SELECT문의 기능
이어쓰기 2.B 1-2. 산술식
이어쓰기 3.C 1-3. 널 값의 정의
이어쓰기 4.D 1-4. 열 별칭 정의
이어쓰기 5.E 1-5. 연결 연산자
이어쓰기 6.F 1-6. 리터럴 문자열
이어쓰기 7.G 1-7. 중복 행
이어쓰기 8.H 1-8. 테이블 구조 표시
이 원글에 이어쓰기

학습자료 목록

Total 91건 1 페이지
게시물 검색

IOTsw_u2 정보

회사 . U2
주소 . 어느별 하늘 아래에 있것지요
사업자 등록번호 . 백수임 대표 . 김씨 전화 . 02-123-4567 팩스 . 팩스없음
통신판매업신고번호 . 낼할께 개인정보관리책임자 . 김씨가 알아서 함 부가통신사업신고번호 신고안함
Copyright © 2001-2013 U2. All Rights Reserved.
닫기