재미있게 코딩합시다

6. 데이터베이스 -조인 본문

IT /데이터베이스

6. 데이터베이스 -조인

감민셔 2018. 12. 21. 17:23

새로운 테이블 생성

create table dept(deptno int,dname varchar(20),dloc varchar(20));


insert into dept values(10,'ACCOUNTING', 'NEW YORK');

INSERT INTO DEPT VALUES(20,'RESEARCH','DALLAS');

INSERT INTO DEPT VALUES(30,'SALES','CHICAGO');

INSERT INTO DEPT VALUES(40,'OPERATIONS','BOSTO');


select * from employee e, dept d where e.deptno = e.deptno;

select * from employee e, dept d where dept.deptno = dept.deptno;




#조인=(join)

join = 조인은 각 테이블 간 의미 있는 데이터를 연결하는 데 활용되는 메커니즘입니다.


#내부 조인 (INNER JOIN)

- 내부 조인은 가장 일반적인 조인형태로 가장많이 활용하는 조인 기법,
내부 조인은 둘이상의 테이블에 존재하는 공통 컬럼(속성)의 값이 같은 것을 결과로 추출합니다.
내부조인에는 대표적인것으론 동등조인,자연조인,그리고 교차조인 등이잇습니다.


# 여러가지 조인들을 알아보기


#동등 조인 


=>둘 이상의 테이블에 존재하는 공통 컬럼(속성)의 동등 비교만을 사용하며, 부등호 조인은 동등조인에 포함하지않는다.



# 자연 조인


- 자연조인은 동등 조인과 거의 유사합니다

하지만 조인 대상 테이블의 모든 컬럼을 비교하여 같은 컬럼명을 가진 컬럼으로 조인을 수행합니다.

이때!!  같은이름은 한번만 추출합니다.


#교차 조인


- 교차조인은 조인에 참여한 테이블들의 모든 데이터가 추출됩니다.


교차조인이 발생하는 상황 =


1.join 조건을 잘못 기술햇을때

2.join 조건을 정의하지 않았을떄

3.조인 조건이 조인 조건에 참여하는 테이블의 모든행이 조인되는 경우


교차조인을 유도하지않은 상황에서 교차조인이 발생햇다면 문제가 발생하게되므로 조인을 수행한후,

반드시 결과를 확인하여야 합니다.



# 셀프 조인


- 셀프조인은 같은 테이블을 활용하여 데이터를 추출하는 조인기법,

예시로 사원정보 와 관리자의 정보를 같이 보고 싶을때 사용합니다.


=>

ex) select e1.ename as 직원이름, e2.ename as 직속상관

from 

employee e1, employee e2 where e1.mgr = e2.empno;


자기 테이블에 자기가 join!!

'IT > 데이터베이스' 카테고리의 다른 글

5. 데이터베이스 - 데이터 그룹 사용하기  (0) 2018.12.21
4. 데이터베이스 - 쿼리  (0) 2018.12.21
3. 데이터베이스 -함수  (0) 2018.12.21
2. 데이터베이스 - 연산  (1) 2018.12.21
1. 데이터 베이스  (0) 2018.12.21
Comments