[SQL] JOIN 예제

정은아·2022년 8월 26일
0

Q. 'DALLAS'에서 근무하는 사원의 이름과 직급과 월급과 근무지를 출력하시오.

select deptno from dept where LOC = 'DALLAS';
select ename, job, sal from emp where deptno = 20;
		||
select e.ename, e.job, e.sal, d.loc 
from emp e, dept d
where e.deptno = d.deptno AND d.loc = 'DALLAS';

Q. 'RESEARCH' 부서에서 근무하는 사원들의 이름, 입사일과 월급과
근무지, 근무부서명을 출력하는 쿼리문을 작성하시오

  select e.ename, e.hiredate, e.sal, d.loc, d.dname
  from emp e, dept d
  where e.deptno = d.deptno AND d.dname = 'RESEARCH';

Q. 직급이 'MANAGER'인 사원의 이름, 월급, 근무지를 출력하는
쿼리문을 작성하시오

 select e.ename, e.sal, d.loc
 from emp e, dept d
 where e.deptno = d.deptno AND e.job = 'MANAGER';

Q. 'ACCOUNTING' 부서 소속 사원들의 이름과 입사일과 근무지를 출력하시오.

 select e.ename, e.hiredate, d.loc
 from emp e, dept d
 where e.deptno = d.deptno AND d.dname = 'ACCOUNTING';
 

Q. emp 테이블의 사원 이름과 소속 부서명, 급여의 등급을 출력하는 쿼리문을 작성하시오.
(사원테이블에는 부서 이름과 급여 등급은 없고, 부서 번호와 급여만 있다.)

 select e.ename, d.dname, s.grade
 from emp e, dept d, salgrade s
 where (e.deptno = d.deptno) and e.sal BETWEEN s.losal AND s.hisal;
profile
꾸준함의 가치를 믿는 개발자

0개의 댓글