답안
-- 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 조건에 맞게,
-- 오른쪽에 있는 테이블은 다 보여주도록 조회.
'Programming > SQL' 카테고리의 다른 글
[SQL] 다양한 중첩 질의문 - 다중 컬럼 서브쿼리 / 상호 연관 서브쿼리 / 중첩질의문 주의점 (0) | 2020.12.17 |
---|---|
[SQL] 중첩질의문 - 단일행 서브쿼리 / 다중행 서브쿼리 / 비교연산자 (0) | 2020.12.17 |
[SQL/실습] 테이블 조인 - 연습문제 풀어보기 (문제) (0) | 2020.12.17 |
[SQL] 조인 질의문 - 간단한 조인, 다양한 조인 ( 카티션프로덕트 / 동등조인 / 자연조인 / 쎄타조인 / 셀프조인 / 외부조인 ) (0) | 2020.12.17 |
[SQL] 데이터 삽입과 변경 - insert / update / delete (0) | 2020.12.17 |