카테고리 없음

1020_JOIN(조인 문)

신방동불주먹 2022. 10. 20. 10:32
반응형

특징 :

- 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용

- 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 값은 제외하고 계산됨

 

반응형