기록해! 정리해!

4-예제3(서브쿼리) 본문

Oracle

4-예제3(서브쿼리)

zsuling 2022. 5. 19. 17:42

1. 컴퓨터과 학생들의 점수를 중간, 기말 점수에서 -1점씩 진행하시오

 update enrol set midterm=midterm-1 , final=final-1
 where sno in( 
 select sno from student
 where dept='컴퓨터'
 );

delete from enrol 
 where sno in( 
 select sno from student
 where dept='컴퓨터'
 );
 
2. 서브쿼리를 이용하여 화일처리 과목의 중간고사 평균과 기말고사 평균을 나타내시오

select avg(midterm) "중간고사 평균", avg(final)"기말고사 평균" 
from enrol
where cno in(
select cno from course
where cname='화일처리'
);

3. 서브쿼리를 이용하여 기말고사의 평균 성적이 85점 이상인 학생의 이름과 학과를 나타내시오

select sname,dept 
from student
where sno in(
select sno from enrol
group by sno
having avg(final)>='85'
);

 

4. 서브쿼리를 이용하여 등록 테이블에서 기말고사 평균을 구하여 평균보다 성적이 좋은 학생의 이름을 구하시오.

 

select sname from student
where sno in(
select sno from enrol
group by sno
having avg(final) > (select avg(final) from enrol)
);

'Oracle' 카테고리의 다른 글

5-1  (0) 2022.05.20
4-SQL 기본문법 정리  (0) 2022.05.20
4-3  (0) 2022.05.19
4-예제2(join)  (0) 2022.05.19
4 -예제1 (join)  (0) 2022.05.19
Comments