SQL

SQL 28(여러 테이블의 데이터를 조인해서 출력하기/ EQUI JOIN)

아리빠 2023. 6. 1. 17:20

사원(emp) 테이블과 부서(dept) 테이블을 조인하여 이름과 부서 위치를 출력하기

서로 다른 테이블에 있는 컬럼들을 하나의 결과로 출력하려면 JOIN을 사용해야 한다

 

ename은 emp테이블에 존재하고, loc은  dept 테이블에 존재하므로, ename과 loc를 하나의 결과로 출력하기 위해선 from절에 emp, dept 테이블을 둘 다 사용해줘야 한다.

 

empt와 dept를 조인하기 위해서는 조인 조건이 필요하다

조인 조건은 두개의 테이블을 연결하기 위한 연결고리다

 

emp 테이블에도 deptno가 존재하고, dept 테이블에도 deptno가 존재하므로 emp 테이블의 부서 번호는 dept 테이블의 부서 번호와 같다라는 조건  emp.deptno = dept.deptno 를 입력해 조인을 수행한다

이 조건 없이 조인하게 되면 전부 조인이 되어버린다.

 

EOUI JOIN은 조인 조건이 (=)이다

 

 

직업이 ANALYST인 사원들만 출력하기

 

 

-- 조인 코드 간결하게--

select e.ename, d.loc, e.job
from emp e, dept d
where e.deptno = d.deptno and e.job = 'ANALYST'