본문 바로가기
그 외 프로그래밍 언어/SQL

오라클 SQL, 중복된 행을 제거하는 방법 (feat. DISTINCT)

by Dreaming Coder 2021. 12. 1. 22:19

 


 

SELECT 절에서 DISTINCT 키워드를 사용하면 중복된 행을 제거할 수 있습니다.

 

 

 

지난 포스트

 

오라클 SQL, 열 머리글을 원하는 문자로 수정하는 방법

테이블을 확인할 때 위의 이미지에서 빨갛게 표시된 부분을 열 머리글이라고 합니다. 이 열 머리글을 원하는 문자로 바꾸는 방법에 대해서 알아보겠습니다. 지난 포스트 오라클 SQL, null 값을 치

gogogameboy.tistory.com

 

 

 

SELECT department_id
FROM employees;

위의 명령어에 대해서 잠깐 생각해봅시다.

 

위에서 불러오는 department_id라는 컬럼은 departments 테이블에도 있고, employees 테이블에도 있는 컬럼입니다.

위의 명령어는 employees 테이블에 있는 department_id를 불러오는 명령어입니다.

그럼 departments 테이블에서 가져오는 department_id와 무엇이 다를까요?

 

 

 

 

오라클 SQL, 테이블 구조 살펴보기

이번에는 desc 라는 명령어로 테이블의 구조를 살펴보고, 앞으로 자꾸 쓰일 테이블들인 departments, employees, locations에 대해서 알아봅시다. 지난 포스트 오라클 데이터베이스 11g 처음 설치 후 실습

gogogameboy.tistory.com

위의 포스트에서도 한번 정리를 했었지만,

departments 테이블은 회사에 있는 부서의 정보를 저장하고 있는 테이블입니다.

그리고 employees 테이블은 사원들의 데이터가 저장되어있는 테이블입니다.

 

그러니 아까 위의 명령어는 사원들이 근무를 하고 있는 부서들의 번호를 보기 위한 것입니다.

즉, 회사 내에 몇 개의 부서들이 있는지 출력을 하는 게 아니라, 회사 내의 수많은 사원들이 각각 어느 부서에서 근무를 하고 있는지를 출력할 것입니다.

 

 

 

 

그래서 이렇게 중복된 값들이 나옵니다.

이제부터 중복된 행을 제거하는 명령어 키워드를 배워보겠습니다.

 

 

 

DISTINCT

 

SELECT distinct department_id
FROM employees;

SELECT 절에서 DISTINCT라는 키워드를 넣었습니다.

그리고 이 명령문을 실행을 하면,

 

 

 

이렇게 중복이 제거가 됩니다.

 

DISTINCT 키워드는 항상 SELECT 바로 뒤에 위치를 하고, 전체의 문장에서 단 한 번만 사용합니다.

 

 

 

 

 

 

다음 포스트

 

오라클 SQL, WHERE 절

항상 SELECT 절과 FROM 절 두줄만 사용한 명령문만 써왔는데요, 이제는 WHERE 절까지 사용해서 세 줄짜리 명령어를 써봅시다. 지난 포스트 오라클 SQL, 중복된 행을 제거하는 방법 (feat. DISTINCT) SELECT 

gogogameboy.tistory.com

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글