네이버 클라우드 캠프/Oracle
[Oracle] 다양한 팁들
graph-dev
2023. 4. 13. 15:01
728x90
WHERE과 ON의 상호 사용
--WHERE절로 빼도 되고, AND절로 바로 조건을 더 넣어도 된다!!
Q1. 송강 교수가 강의하는 과목을 검색한다
- ON절에 AND로 조건 추가
SELECT C.*
, P.PNAME
FROM COURSE C
JOIN PROFESSOR P
ON C.PNO = P.PNO
AND P.PNAME = '송강';
- ON절 뒤에 WHERE절로 조건 추가
SELECT C.*
, P.PNAME
FROM COURSE C
JOIN PROFESSOR P
ON C.PNO = P.PNO
WHERE P.PNAME = '송강';
Q2. 화학과 1학년 학생이 수강하는 과목 검색
--DISTINCT로 하나씩만 출력하게 한다.
--STUDENT에서는 가져오는 내용이 없어야 DISTINCT가 가능하다!!!
SELECT DISTINCT SC.CNO
, C.CNAME
FROM SCORE SC
--SCORE랑 COURSE 조인한다.
JOIN COURSE C
ON SC.CNO = C.CNO
JOIN STUDENT ST
ON SC.SNO = ST.SNO
AND ST.MAJOR = '화학'
AND ST.SYEAR = 1;