[oracle] Join

Jehyung Kim·2023년 1월 26일

Oracle SQL DB

목록 보기
15/18

두 개 이상의 테이블에 있는 컬럼의 값을 한번에 가져오기 위해 사용하는 것이 조인이다.

Q1) 사원의 사원번호, 이름, 근무부서 이름을 가져온다.

select a1.ename, a1.empno, a2.dname 
from emp a1, dept a2
where a1.deptno = a2.deptno;

Q2) SALES 부서에 근무하고 있는 사원들의 급여 평균을 가져온다.

select avg(sal)
from 
where a1.deptno = a2.deptno and a2.dname='SALES';

Q4) 1982년에 입사한 사원들의 사원번호, 이름, 입사일, 근무부서이름을 가져온다.

select a1.empno, a1.ename, a1.hiredate, a2.dname
from emp1 a2, dept a2
where a1.deptno=a2.deptno and a1.hiredate between '1982/01/01' and '1982/12/31';

Q5) 각 사원들의 사원번호, 이름, 급여, 급여등급을 가져온다.

select a1.empno, a1.ename, a1.sal, a2.grade
from emp a1, salgrade a2
where a1.sal between a2.losal and a2.hisal; 

Q6) SALES 부서에 근무하고 있는 사원의 사원번호, 이름, 급여등급을 가져온다.

select a1.empno, a1.ename, a2.grade 
from emp a1, salgrade a2, dept a3 
where a1.sal between a2.losal and a2.hisal and a1.deptno = a3 deptno and a3.dname = 'SALES' ;

profile
tryandcatch

0개의 댓글