데이터베이스 조인 표현 방식

Jay·2022년 1월 11일
0

Database

목록 보기
4/7

조인 명령어 미 사용시

SELECT e.ename, e.hiredate, e.deptno, d.dname
FROM emp e, dept d
WHERE e.deptno = d.deptno AND d.dname = 'ACCOUNTING'


조인 명령어 사용시

SELECT e.ename, e.hiredate, e.deptno, d.dname
FROM emp e
INNER JOIN dept d ON e.deptno = d.deptno
WHERE d.dname = 'ACCOUNTING' ;


조인속성명이 동일할 때

SELECT e.ename, e.hiredate, deptno(e.deptno나 d.deptno로 쓰면 오류남), d.dname
FROM emp e
INNER JOIN dept d USING(deptno)
WHERE d.dname = 'ACCOUNTING' ;
--> 오류가 나는 이유는 순서상 join에서 deptno라고 이미 함축했기 때문
--> USING은 OUTER JOIN에서도 사용가능 (USING에 의의를 두자)


right outer join과 동일한 결과

SELECT e.empno, d.deptno, d.dname
FROM emp e, dept d
WHERE e.deptno(+) = d.deptno


left outer join과 동일한 결과

SELECT e.empno, d.deptno, d.dname
FROM emp e, dept d
WHERE e.deptno = d.deptno(+)



(+)방향과 반대outer join이라 생각하자!

profile
데이터로 일하는 개발자

0개의 댓글