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

--1) 학생 테이블과 수강 테이블을 natural join 하라.

SELECT * FROM STUDENT NATURAL JOIN ENROL;

 

--2) 학번, 이름, 과목이름, 점수를 검색하라.(equi join)

SELECT A.STU_NO,B.SUB_NAME,C.ENR_GRADE

FROM STUDENT A , SUBJECT B , ENROL C

WHERE A.STU_NO=C.STU_NO AND C.SUB_NO=B.SUB_NO;

 

--3) 과목이름과 학번, 점수를 검색하라.(natural join)

SELECT SUB_NAME,STU_NO,ENR_GRADE

FROM STUDENT NATURAL JOIN SUBJECT NATURAL JOIN ENROL;

 

--4) 과목이름과 학번, 점수를 검색하라( join ~ using)

SELECT STU_NO,SUBJECT.SUB_NAME,ENROL.ENR_GRADE

FROM ENROL JOIN STUDENT USING(STU_NO) JOIN SUBJECT

USING(SUB_NO);

 

--5) 점수가 70점 이상인 학생 이름을 검색하라(equi join)

SELECT STU_NAME 

FROM STUDENT A,ENROL B

WHERE A.STU_NO=B.STU_NO

AND ENR_GRADE>=70;




--6) 점수가 60점 이상인 학생 이름을 검색하라(join ~ using)

SELECT STU_NAME 

FROM STUDENT JOIN ENROL

USING(STU_NO)

WHERE ENR_GRADE>=60;



--7) 점수가 70점 이하인 학생 이름을 검색하라(natural join)

SELECT DISTINCT STU_NAME 

FROM STUDENT NATURAL JOIN ENROL

WHERE ENR_GRADE<=70;

 

--8) 김인중 학생이 수강하는 과목이름과 강의 교수를 검색하라(equi join)

SELECT SUB_NAME,SUB_PROF

FROM STUDENT A , SUBJECT B ,ENROL C

WHERE (A.STU_NO=C.STU_NO AND B.SUB_NO=C.SUB_NO)

AND STU_NAME='김인중';

 

--9) 김인중 학생이 수강하는 과목이름과 강의 교수를 검색하라(natural join)

SELECT SUB_NAME,SUB_PROF

FROM STUDENT NATURAL JOIN SUBJECT NATURAL JOIN ENROL

WHERE STU_NAME='김인중';

 

--10) 김인중 학생이 수강하는 과목이름과 강의 교수를 검색하라(join ~ using)

SELECT SUB_NAME,SUB_PROF

FROM ENROL JOIN SUBJECT USING(SUB_NO) JOIN STUDENT USING(STU_NO)

WHERE STU_NAME='김인중';

 

--11) 강종영 교수가 강의하는 과목을 수강하는 학생의 이름을 검색하라.

SELECT STU_NAME

FROM ENROL JOIN SUBJECT USING(SUB_NO) JOIN STUDENT USING(STU_NO)

WHERE SUB_PROF='강종영';

 

--12) 컴퓨터 개론을 수강하는 학생들의 학번과 이름을 검색하라.

--(1) natural join

SELECT A.STU_NO,STU_NAME

FROM STUDENT A , SUBJECT B ,ENROL C

WHERE (A.STU_NO=C.STU_NO AND B.SUB_NO=C.SUB_NO)

AND SUB_NAME='컴퓨터개론';

 

-- (2) join ~ on

SELECT A.STU_NO,STU_NAME

FROM ENROL A JOIN STUDENT B ON(A.STU_NO=B.STU_NO) JOIN SUBJECT C

ON(A.SUB_NO=C.SUB_NO)

AND SUB_NAME='컴퓨터개론';

 

-- (3) join ~ using + subQuery

 

SELECT STU_NO,STU_NAME

FROM ENROL A JOIN STUDENT B USING(STU_NO) JOIN SUBJECT C

USING(SUB_NO)

WHERE SUB_NAME='컴퓨터개론';

 

'ORACLE' 카테고리의 다른 글

21.0823SQL_조인(3)_실습문제  (0) 2021.08.24
21.0823SQL_조인(2)_실습문제  (0) 2021.08.24
210823_수업필기  (0) 2021.08.24
select 실습문제 EXAM2_210820  (0) 2021.08.22
select 실습문제 EXAM1_210820  (0) 2021.08.22