조인
- 하나의 SQL 명령문에 의해 여러 테이블에 저장된 데이터를 한번에 조회할 수 있는 기능
- 관계형 데이터베이스 분야의 표준
- 두 개 이상의 테이블을 결합 한다는 의미
-- 조인을 이용한 학생이름과 학과이름 검색
SELECT studno, name, student.deptno, department.dname
FROM student, department
WHERE student.deptno = department.deptno;
칼럼 이름의 애매모호성, 테이블 별명, 조인 조건식
칼럼 이름의 애매모호성
- 칼럼 이름의 애매모호성 해결방법
- 서로 다른 테이블에 있는 동일한 칼럼 이름을 연결할 경우 칼럼 이름 앞에 테이블 이름을 접두사로 사용
- 테이블 이름과 칼럼 이름은 점(.)으로 구분
- SQL 명령문에 대한 구문분석 시간(parsing time) 줄임
- student.deptno와 department.deptno
SELECT student.studno, [student.name](<http://student.name/>),
student.deptno, department.dname
FROM student, department
WHERE student.deptno = department.deptno;
테이블 별명
- 테이블 이름이 너무 긴 경우 사용
- 정확하게 출처를 밝혀줘야 효율적
SELECT s.studno, [s.name](<http://s.name/>), s.deptno, d.dname
FROM student s, department d
WHERE s.deptno = d.deptno;
조인의 종류
카티션 곱
- 두 개 이상의 테이블에 대해 연결 가능한 행을 모두 결합