네이버 클라우드 캠프/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;

 

'네이버 클라우드 캠프 > 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] 다중행 함수  (1) 2023.04.18