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