같은 릴레이션, 다른 필터 범위

선택(σ)은 행만 거른다. AND는 좁히고, OR는 넓힌다.

출발 데이터는 같아도 논리 연산자가 달라지면 남는 튜플 수가 달라집니다. 아래 비교는 “같은 열 구조를 유지한 채 어떤 행이 통과하는지”를 한 축에서 보여줍니다.

AND 결과 2행
OR 결과 4행

공통 입력 릴레이션

모든 비교는 같은 학생 릴레이션에서 시작합니다.

이름 학과 학년
김철수 컴퓨터 3
이영희 전자 2
박민수 컴퓨터 4
최지은 경영 3
한서윤 전자 1
핵심: 선택 연산은 열을 줄이지 않습니다. 어떤 행이 남는지만 바뀝니다.

AND: 두 조건을 모두 만족

조건이 겹칠수록 통과 범위가 더 좁아집니다.

관계 대수 / SQL

σ(학과='컴퓨터' ∧ 학년≥3)(학생)
WHERE 학과 = '컴퓨터'
  AND 학년 >= 3
이름 통과
김철수 남음
이영희 제외
박민수 남음
최지은 제외
한서윤 제외
읽는 포인트: 학과와 학년 두 문턱을 모두 넘어야 하므로 5행 중 2행만 결과 릴레이션에 남습니다.

OR: 둘 중 하나만 만족

허용 조건이 늘어나면 통과 범위가 넓어집니다.

관계 대수 / SQL

σ(학과='컴퓨터' ∨ 학과='전자')(학생)
WHERE 학과 IN ('컴퓨터', '전자')
이름 통과
김철수 남음
이영희 남음
박민수 남음
최지은 제외
한서윤 남음
읽는 포인트: 컴퓨터 또는 전자 중 하나만 만족해도 되므로 5행 중 4행이 결과에 남습니다.
공통점: 두 결과 모두 차수(열 수)는 그대로 유지됩니다.
차이점: 논리 연산자가 카디널리티(남는 행 수)를 다르게 만듭니다.