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