우당탕탕 개발일지

28일차_과제 본문

비트캠프/과제

28일차_과제

ujin302 2024. 8. 9. 19:41
반응형

1. CSS 과제

 

 

2. ORACLE 

문제1

각 과목의 과목명과 담당 교수의 교수명을 검색하고, 과목번호로 오름차순
테이블 : COURSE, PROFESSOR
컬럼 : CNO, CNAME, PNO, PNAME

select CNO, CNAME, PNO, PNAME
from course
join professor using(pno)
ORDER by 1;

 

문제2

모든 교수의 명단과 담당 과목을 검색하시오
테이블 : COURSE, PROFESSOR
컬럼 : CNO, CNAME, PNO, PNAME, SECTION

select CNO, CNAME, PNO, PNAME, SECTION
from COURSE
right join professor using(pno)
ORDER by 4;

 

 

문제3

모든 교수의 명단과 담당 과목을 검색한다(단 모든 과목도 같이 검색한다) => UNOIN 도 사용
테이블 : COURSE, PROFESSOR
컬럼 : CNO, CNAME, PNO, PNAME, SECTION

 

흠... 어렵다...!

select c.CNO, c.CNAME, c.PNO, p.PNAME, p.SECTION
from COURSE c
left join PROFESSOR p on(c.pno=p.pno)
union
select c.CNO, c.CNAME, c.PNO, p.PNAME, p.SECTION
from PROFESSOR p
left join COURSE c  on(c.pno=p.pno);

 

 

문제4

근무 중인 직원이 4명 이상인 부서를 검색하세요
테이블 : DEPT, EMP
컬럼 : DNO, DNAME, 직원수

 

얘는 모르겠다... 나름대로 하긴했는데....

select DNO, dname, COUNT(dno)
from emp
join dept USING(dno)
GROUP by dno, dname -- select에 작성되어 있는 모든 컬럼을 포함하여야 함.
HAVING COUNT(dno) >= 4;

 

 

문제5

강의 학점이 3학점 이상인 교수의 정보를 검색하세요
테이블 : PROFESSOR, COURSE 
컬럼 : PNO, A.PNAME, SUM(B.ST_NUM)

 

select a.PNO, A.PNAME, SUM(B.ST_NUM)
from professor A, COURSE B
GROUP by st_num
HAVING SUM(B.ST_NUM) > 3.0;

 

 

반응형

'비트캠프 > 과제' 카테고리의 다른 글

35일차_과제  (0) 2024.08.22
30일차_과제  (0) 2024.08.14
27일차_과제  (0) 2024.08.08
26일차_과제  (0) 2024.08.07
18일차_과제  (0) 2024.07.26