우당탕탕 개발일지
28일차_과제 본문
반응형
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;
반응형