--13) 시스템분석설계, 소프트웨어공학을 수강하는 학생들의 학번, 이름을 학번순으로 검색
SELECT STU_NO,STU_NAME
FROM STUDENT NATURAL JOIN SUBJECT NATURAL JOIN ENROL
WHERE SUB_NAME='시스템분석설계' OR SUB_NAME='소프트웨어공학'
ORDER BY 1;
--14) 과목이 1학년 과목이거나, 컴퓨터정보과에 개설된 과목일 경우 그 과목들을 수강하는 학생들의 학번과 이름을 검색하라.
SELECT STU_NO,STU_NAME
FROM STUDENT NATURAL JOIN SUBJECT NATURAL JOIN ENROL
WHERE STU_GRADE=1 OR SUB_NAME='컴퓨터정보'
GROUP BY STU_NO,STU_NAME;
--15) 기계공작법, 기초전자실험을 수강하는 학생들의 학번, 이름을 학번순으로 검색(natural join)
SELECT STU_NO,STU_NAME
FROM STUDENT NATURAL JOIN SUBJECT NATURAL JOIN ENROL
WHERE SUB_NAME='기계공작법' OR SUB_NAME='기초전자실험'
ORDER BY STU_NO;
--16) 김태영, 김유석 교수가 강의하는 과목을 수강하는 학생의 학번을 검색하라(join ~ using)
SELECT STU_NO
FROM ENROL JOIN STUDENT USING(STU_NO) JOIN SUBJECT USING(SUB_NO)
WHERE SUB_PROF IN('김태영','김유석');
--17) 학생의 이름과 점수를 검색하라(중복 제거를 위해 과목이름 추가)
SELECT DISTINCT STU_NAME,ENR_GRADE,SUB_NAME
FROM STUDENT NATURAL JOIN ENROL NATURAL JOIN SUBJECT;
--18) 이름이 ‘옥한빛’ 인 학생이 수강하는 과목이름을 검색하라.
SELECT SUB_NAME
FROM SUBJECT NATURAL JOIN STUDENT NATURAL JOIN ENROL
WHERE STU_NAME='옥한빛';
--19) 여학생이 수강중인 과목의 과목이름을 검색하라.
SELECT SUB_NAME
FROM SUBJECT NATURAL JOIN STUDENT NATURAL JOIN ENROL
WHERE STU_GENDER='F';
--20) 체중이 60이상인 학생이 수강하는 과목의 과목이름을 모두 검색하라.
SELECT DISTINCT SUB_NAME
FROM SUBJECT NATURAL JOIN STUDENT NATURAL JOIN ENROL
WHERE STU_WEIGHT>=60;
--21) 컴퓨터정보과에 개설된 과목을 수강하는 모든 학생의 학번과 이름을 검색하라.
SELECT STU_NO,STU_NAME
FROM STUDENT NATURAL JOIN SUBJECT NATURAL JOIN ENROL
WHERE STU_DEPT='컴퓨터정보';
--22) 점수가 70점 이상인 학생 수를 검색하라.
SELECT COUNT(STU_NO)
FROM STUDENT NATURAL JOIN ENROL
WHERE ENR_GRADE>=70;
'ORACLE' 카테고리의 다른 글
| 210824_ORACLE_필기 (0) | 2021.08.24 | 
|---|---|
| 21.0823SQL_조인(3)_실습문제 (0) | 2021.08.24 | 
| 21.0823SQL_조인(1)_실습문제 (0) | 2021.08.24 | 
| 210823_수업필기 (0) | 2021.08.24 | 
| select 실습문제 EXAM2_210820 (0) | 2021.08.22 | 
        
Comment