Programming/SQL

[SQL/실습] 테이블 조인 - 연습문제 풀어보기 (답안)

reeme 2020. 12. 17. 14:46

답안

 

-- employee와 department 테이블을 조인하여 부서번호, 부서명, 이름, 급여를 급여가 높은 순으로 출력하라 

select e.dno, dname, ename, salary
from employee e, department d
order by salary desc
;



-- 이름이 e15인 사원의 사원번호, 급여 , 부서명을 급여가 낮은 순으로 출력하라

select eno, salary, dname  
from employee e, department d  
where ename='e5' 
;

 


-- 사원번호가 107인 사원의 사원명, 매니저, 부서명, 지역을 출력하라

select ename, manager, dname, loc  
from department ,employee 
where eno='107' 
; 

 

 

-- A회사가 이번에 새로운 부서에 직원을 채용할려고 한다.

   이때 새로운 부서의 부서명, 지역을 출력하되 사원번호를 몇번으로 할 것인지에 대해서도 조사하라

select dname, loc, eno
-- from department d left outer join employee e 
from employee e right outer join department d
on d.dno = e.dno
order by eno asc;

-- left outer join은 left outer join을 기준으로 왼쪽에 있는 테이블을 다 보여주고
-- 오른쪽에 있는 테이블은 on조건에 맞게 조회
-- from department d left outer join employee e
-- right outer join 은 right outer join을 기준으로 왼쪽에 있는 테이블은 on 조건에 맞게, 
-- 오른쪽에 있는 테이블은 다 보여주도록 조회.