[Oracle SQL] 단일행 서브쿼리 예제 풀이

yoonheekim·2022년 11월 6일
0

Oracle SQL

목록 보기
11/15

📚Subquery : single-row subquery

1. 이름에 'T'를 포함하고 있는 사원과 같은 부서에서 근무하는 사원의 이름과 사원번호 출력

select ename, deptno 
from emp
where ename like '%T%';

2. 20번 부서의 최고 급여보다 급여가 많은 사원들의 사원명, 부서코드, 급여 목록 출력하기

select ename, deptno, sal
from emp
where sal > (select max(sal) from emp where deptno=20);

3. 1982년에 입사한 직원의 평균 급여보다 급여가 높은 사원들의 사원명, 입사일, 급여의 목록을 출력하기

select ename, hiredate, sal
from emp
where sal > (select avg(sal) from emp where hiredate like '%82%');

📌 더 정확하게는 '%82%' 이 아닌 '82%'.
이 둘의 차이점은 '%82%' 는 82를 포함하고 있는 문자데이터를 찾는 것이고 '82%'는 82가 시작문자인 문자데이터를 찾는 것

profile
개발 걸음마 떼기 👩🏻‍💻

0개의 댓글