Q.EMP 테이블에서 ename이 MILLER인 데이터와 같은 부서(deptno)에서 근무하는 사원의 이름(ename)과 부서 번호(deptno)를 출력하는 SQL 문을 작성해 보시오.
A.해결
(내답)
▼코드
select ename(MILLER) enaem(deptno=), deptno
from emp e1
wherer ename( select ename
from emp e2
where ename = 'MILLER' and e1.deptno = e2. deptno);
(정답)
▼코드
select ename, deptno
from emp
where deptno = ( select deptno
from emp
where ename = 'MILLER') --and ename != 'MILLER'
Q.EMP 테이블에서 ename이 MILLER인 데이터와 동일한 직급(JOB)을 가진 사원의 모든 컬럼을 출력하는 SQL 문을 작성해 보시오.
A.해결
(내답)
▼코드
select *
from emp
where job = ( select job
from emp
where ?) and ename = 'MILLER'
(정답)
▼코드
select *
from emp
where job = ( select job
from emp
where ename = 'MILLER')
Q.EMP 테이블에서 ename이 MILLER인 데이터의 급여(SAL)와 동일하거나 더 많이 받는 사원명(ename)과 급여(sal)를 조회
A.해결
(맞춤)
▼코드
select ename, sal
from emp
where sal >= (select sal
from emp
where ename = 'MILLER')
Q.EMP 테이블에서 DEPT 테이블의 LOC가 DALLAS인 사원의 이름(ename), 부서 번호(deptno)를 조회
A.해결
(맞춤)
▼코드
select ename, deptno
from emp
where deptno ( select deptno
from dept
where loc = 'DALLAS');
Q.EMP 테이블에서 DEPT 테이블의 dname이 SALES(영업부)인 부서에서 근무하는 사원의 이름(ename)과 급여(sal)를 조회
A.해결
(맞춤)
▼코드
select ename, sal
from emp
where deptno = ( select deptno
from dept
where dname = 'SALES');
Q.EMP 테이블에서 직속상관(mgr)의 이름이 KING인 사원의 이름(ename)과 급여(sal)를 조회
A.해결
(맞춤)
▼코드
select ename, sal
from emp
where mgr = ( select empno
from emp
where ename='KING');
'JAVA 공책 > 알고리즘 문제' 카테고리의 다른 글
자바 문제 (0) | 2018.07.31 |
---|---|
DB(Oracle)_서브쿼리_다중행 연산자 연습문제 (0) | 2018.07.27 |
DB(Oracle)_Join_연습문제 (0) | 2018.07.26 |
DB(Oracle)_그룹함수_연습문제 (0) | 2018.07.26 |
DB(Oracle)_연습문제 (0) | 2018.07.25 |