학생 행이 기준입니다
세미 조인은 먼저 학생 각 행을 보고, 오른쪽에 매칭이 있는지만 확인합니다.
2021001 김민수
컴퓨터공학과
2021002 박서연
전자공학과
2021003 이준호
수학과
학생 ⋉ 수강은 "수강 기록이 있는 학생만 남긴다"는 뜻입니다. 결과에는 학생 속성만 보이고, 수강이 여러 건이어도 학생 행은 한 번만 남습니다.
세미 조인은 먼저 학생 각 행을 보고, 오른쪽에 매칭이 있는지만 확인합니다.
오른쪽 릴레이션은 결과를 넓히는 용도가 아니라, 포함 여부를 결정하는 검사표입니다.
수강 과목명이 결과 컬럼으로 붙지 않습니다. 세미 조인은 왼쪽 스키마를 그대로 유지합니다.
| 일반 조인 | 세미 조인 | |
|---|---|---|
| 결과 컬럼 | 학생 + 수강 속성이 함께 붙음 | 학생 속성만 남음 |
| 매칭이 여러 건이면 | 학생 행이 수강 건수만큼 반복될 수 있음 | 학생 행은 한 번만 남음 |
| SQL 감각 | `JOIN`으로 행을 결합 | `WHERE EXISTS`로 존재만 확인 |