같은 필터, 다른 표기

선택 연산은 조건에 맞는 행만 남긴다

관계 대수에서는 σ로, SQL에서는 WHERE로 적지만, 둘 다 같은 릴레이션에서 같은 조건을 적용해 행만 줄이는 수평 필터를 수행합니다.

관계 대수 σ 연산으로 조건을 붙여 읽는다
SQL WHERE 절로 같은 조건을 선언한다
표현
σ(학과='컴퓨터')(학생)

학생 릴레이션에서 학과가 컴퓨터인 튜플만 선택한다.

SELECT *
FROM 학생
WHERE 학과 = '컴퓨터';

같은 조건을 SQL 문법으로 쓴 것이다.

공통 기준
조건: 학과 = '컴퓨터'

비교 연산자로 각 행을 검사하고, 참인 행만 다음 연산으로 넘긴다.

WHERE가 같은 검사 수행

DBMS는 이 선언을 내부적으로 선택 연산과 같은 필터 의미로 다룬다.

결과 변화

입력 릴레이션 학생

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

선택 결과 열은 그대로 유지

학번 이름 학과
001 김철수 컴퓨터
003 박민수 컴퓨터
핵심: 선택 연산이 바꾸는 것은 행 수이고, 속성 구조는 유지됩니다. 그래서 뒤의 복합 조건 예시도 같은 틀에서 조건식만 확장해 이해하면 됩니다.