
- equi join : 조인 하려는 테이블 사이의 조인조건이 이퀄 조건인 경우의 조인
- non equi join : 조인하려는 테이블 사이의 조인조건이 이퀄 조건이 아닌 경우
- outer join : equi 조인으로는 볼 수 없는 결과를 볼 때 사용하는 조인
- self join : 자기 자신과 조인하는 조인 문법

select ename, loc
from emp e, dept d
where e.deptno = d.deptno;
where e.deptno = d.deptno;
: 조인 조건 (조인 연결고리)

select ename, loc, e.deptno
from emp e, dept d
where e.deptno = d.deptno;
- 여기서 select절에
e.deptno가 아닌deptno를 쓰면 에러발생
emp 테이블과 dept 테이블 둘 다 deptno가 있기 때문에 어느 테이블의 deptno를 가지고 올지 정의해줘야 됨- select절의 ename에도
e.ename, loc도d.loc라고 써주면 성능이 좋아짐
(ename은 emp테이블에만, loc는 dept테이블에만 있어서 안써줘도 괜찮지만 써주면 굿)- emp는
e로 변경되었기 때문에 계속 e로 코딩해줘야됨
select e.ename, e.sal, d.loc, e.job
from emp e, dept d
where e.deptno = d.deptno;
select e.ename, e.sal, d.loc, e.job
from emp e, dept d
where e.deptno = d.deptno
and job = 'SALESMAN';
e.deptno = d.deptnojob = 'SALESMAN'💡 조인조건과 검색조건이 같이 있어야 함
select e.ename, e.sal, d.loc
from emp e, dept d
where e.sal >= 2500
and e.deptno = d.deptno;
select e.ename, e.sal, d.loc
from emp e, dept d
where e.deptno = d.deptno and e.sal between 1000 and 3000;

select d.loc, sum(e.sal)
from emp e, dept d
where e.deptno = d.deptno
group by d.loc;

select d.loc, sum(e.sal)
from emp e, dept d
where e.deptno = d.deptno and d.loc='DALLAS'
group by d.loc;