본문 바로가기

database/oracle

9. oracle(JOIN)

 

https://tragramming.tistory.com/74

https://pearlluck.tistory.com/46

https://gent.tistory.com/469

 

JOIN

하나의 테이블로 원하는 칼럼정보를 참조 할수 없는 경우 관련된 테이블을 논리적으로 결합하여 원하는 칼럼 정보를 참조하는 방법 을 JOIN 이라고 한다.

 

형식

SELECT 칼럼명1,칼럼명2...

FROM 테이블명1, 테이블명2...

WHERE JOIN 조건 AND 다른 조건

 

ex)

EMP 테이블의 모든 사원들의 이름,부서번호,부서명을 출력해 보세요.

SQL>SELECT ename, emp.deptno, dname

FROM emp,dept

WHERE emp.deptno = dept.deptno ;

 

급여가 3000 에서 5000 사이의 사원이름과 부서명을 출력해보세요.

SQL>SELECT ename, dname

FROM emp,dept

WHERE emp.deptno = dept.deptno AND

sal BETWEEN 3000 AND 5000 ;

 

SQL>SELECT ename, dname

FROM emp,dept

WHERE emp.deptno = dept.deptno AND

( sal >= 3000 AND sal <= 5000 ) ;

 

부서명이 'ACCOUNTNG' 인 사원의 이름,입사일,부서번호,부서명을 출력해보세요.

SQL>SELECT ename, hiredate, emp.deptno, dname

FROM emp , dept WHERE emp.deptno = dept.deptno

AND dname = 'ACCOUNTING' ;

 

테이블에 별칭(alias) 를 붙인다면

SQL>SELECT ename, hiredate, e.deptno, dname

FROM emp e, dept d

WHERE e.deptno = d.deptno AND dname = 'ACCOUNTING' ;

 

SQL>SELECT e.ename, e.hiredate, e.deptno, d.dname

FROM emp e, dept d

WHERE e.deptno = d.deptno

AND d.dname = 'ACCOUNTING' ;