본문으로 바로가기
728x90
반응형
 

오라클 SQL과 PL/SQL | 서진수 - 교보문고

오라클 SQL과 PL/SQL | SQL과 PL/SQL에 대한 가장 쉽고 친절한 입문서SQL과 PL/SQL에 대한 내용은 방대하며 어려운 내용들이 많기 때문에 처음 공부하는 학습자는 스스로 공부하기가 쉽지 않다. 이 책은

product.kyobobook.co.kr

 

다중행 Sub Query 연습문제 1  pg.446

 

emp2 테이블을 사용하여 전체 직원 중 'Section head' 직급의 최소 연봉자보다 연봉이 높은 사람의 이름과 직금, 연봉을 출력하세요. 단, 연봉 출력 형식은 아래와 같이 천 단위 구분 기호와 $ 표시를 하세요.

 

SQL

 

 

 

1
2
3
4
5
6
7
select name, position, to_char(pay, '$999,999,999'"SALARY"
from emp2
where pay >any (
    select pay
    from emp2
    where position = 'Section head'
    );
cs

 

실행 결과

 


다중행 Sub Query 연습문제 2

 

student 테이블을 조회하여 전체 학생 중에서 체중이 2학년 학생들의 체중에서 가장 적게 나가는 학생보다 몸무게가 적은 학생의 이름과 학년과 몸무게를 출력하세요.

 

SQL

 


1
2
3
4
5
6
7
select name, grade, weight
from student
where weight <ALL (
    select weight
    from student 
    where grade = 2
    );
cs

 

실행 결과

 


반응형

 

다중 행 Sub Query 연습문제 3  pg. 447

 

emp2 테이블과 dept2 테이블을 조회하여 각 부서별 평균 연봉을 구하고 그 중에서 평균 연봉이 가장 적은 부서의 평균 연봉보다 적게 받는 직원들의 부서명, 직원명, 연봉을 출력하세요.

 

 

SQL

 


1
2
3
4
5
6
7
8
9
select d.dname, e.name, to_char(e.pay, '$99,999,999'"SALARY"
from emp2 e, dept2 d
where e.deptno = d.dcode
and pay <ALL (
    select avg(pay)
    from emp2
    group by deptno
    )
order by e.pay;
cs

 

실행 결과

 


 

728x90
반응형