핵심 규칙 투영은 열만 남기는 연산이지만, 관계 대수에서는 결과가 집합이라 같은 값이 겹치면 자동으로 하나만 남습니다.
공통 시작점

학생 릴레이션에서 학과 열만 고릅니다.

행은 4개지만, 선택된 학과 값은 컴퓨터, 전자, 컴퓨터, 전자처럼 반복됩니다.

학번 이름 학과
001 김철수 컴퓨터
002 이영희 전자
003 박민수 컴퓨터
004 최지은 전자

선택된 값 흐름

컴퓨터 전자 컴퓨터 전자

관계 대수의 투영

2행만 남음
π(학과)(학생)

선택된 값

컴퓨터 전자 컴퓨터 전자
→

결과 릴레이션

컴퓨터 전자

집합 규칙 때문에 중복 튜플이 자동 제거됩니다.

SQL에서는 직접 지정

DISTINCT 필요

기본 SELECT

SELECT 학과 FROM 학생
컴퓨터 전자 컴퓨터 전자

DISTINCT 추가

SELECT DISTINCT 학과 FROM 학생
컴퓨터 전자

SQL 기본 결과는 중복을 유지하므로, 관계 대수의 투영과 같은 의미를 내려면 DISTINCT를 붙여야 합니다.