본문 바로가기

JAVA 공책/알고리즘 문제

DB(Oracle)_서브쿼리_단일행 연산자 연습문제

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