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;
'네이버 클라우드 캠프 > Oracle' 카테고리의 다른 글
[Oracle] Stored Sub Program: SF (0) | 2023.05.01 |
---|---|
[Oracle] Stored Sub Program: SP (0) | 2023.05.01 |
[Oracle] PL/SQL(2) (0) | 2023.04.22 |
[Oracle] PL/SQL (1) (0) | 2023.04.21 |
[Oracle] 다중행 함수 (0) | 2023.04.18 |