1020_JOIN(조인 문)
특징 :
- 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용
- FROM 절에서 두 개 이상의 테이블을 작성
- WHERE 절에 조인 조건을 작성
<종류>
1. CROSS JOIN
- WHERE 절 없이 조인
- 잘 사용 하지 않음 : 각 테이블에 구성하는 행이 모든 경우의 수로 조합되어 출력. 데이터 양이 많아진다
SELECT *
FROM EMP, DEPT
ORDER BY EMPNO;
2. EQUI JOIN (등가 조인)
- A 와 B 테이블에서 공통 컬럼을 찾는다 (가져올 컬럼이 여러 테이블로 분산되어있음)
- WHERE 등가 연산자 =
-공통 컬럼을 비교해서 같은 정보만 가져온다
-가져올 테이블을 , 로 구분하여 작성
SELECT EMP.ENAME,EMP.JOB,EMP.DEPTNO,DEPT.DNAME,DEPT.LOC
FROM EMP,DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO;
--SELECT 문에 어느테이블의 컬럼인지 . 으로 명시 해주어야 한다 (양쪽테이블에 모두 존재하는 컬럼)
SELECT ENAME,JOB, EMP.DEPTNO,DNAME,LOC
FROM EMP,DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO;
--별칭
SELECT ENAME,JOB, E.DEPTNO,DNAME,LOC
FROM EMP E,DEPT D --테이블에 별칭부여 (SELECT 문의 테이블 명도 별칭으로 바꾸어줘야 한다)
WHERE E.DEPTNO = D.DEPTNO
AND SAL >= 3000; --조건추가 : 논리연산자 사용. JOIN 된 결과를 가지고 추가된 조건이 만족하는
SELECT ENAME,JOB,DEPTNO,DNAME,LOC
FROM EMP,DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO;
- 테이블 이름. 열 이름으로 특정열이 어느테이블에 속해있는지 구별
1. CROSS JOIN
- 데이터의 합을 구함
- NULL 값은 제외하고 계산됨
1. CROSS JOIN
- 데이터의 합을 구함
- NULL 값은 제외하고 계산됨