세타 조인 Theta Join 동등 조인 Equi Join 자연 조인 Natural Join

cartesian product 후 where 하는 것과 inner join을 쓰는 것은 relational algebra 상 같음. 다만 join을 쓰면 on ... 조건이 없을 시에 에러가 나서 더 안전함

사원 ⋈(조건) 급여 = σ(조건)(사원 × 급여)

세타 조인과 동등 조인은 cartesian product 후 where를 하는 거라

σ(조건)(사원 × 급여)

이런 느낌이라 쉽고

자연 조인은 동등 조인인데 중복되지 않게 select를 신경 쓰고, where 조건을 동일 이름 컬럼에 전부 동등조건 걸어준 것과 같음

SELECT *
FROM 사원 NATURAL JOIN 급여;
-- 공통 컬럼 '사번'으로 자동 조인, 사번은 결과에 한 번만

SELECT 사원.*, 급여.급여, 급여.직급   -- (2) 급여 테이블에서 사번은 빼고 선택
FROM 사원 JOIN 급여
ON 사원.사번 = 급여.사번;             -- (1) 같은 이름 컬럼을 = 로 명시