21.0823SQL_조인(2)_실습문제

--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