※ JOIN

       1. JOIN이란? - 두 개 이상의 테이블을 연결하여 데이터를 출력하는 것

 

       2. EQUI JOIN - 두 테이블이 공통적으로 갖고 있는 컬럼의 데이터가 일치할 경우 사용하며 JOIN 조건식에 =연산자를 사용한다.

                     Ex) SELECT STUDENT_NAME, TEST_SCORE FROM STUDENT, SCORE WHERE STUDENT.STUDENT_ID = SCORE.STUDENT_ID;

 

       3. Non EQUI JOIN - 두 테이블의 JOIN 조건식에 =연산자를 제외한 비교 연산자(BETWEEN, >, >=, <, <=)를 사용한다.

             Ex) SELECT M.NAME, MS.RANK FROM MEMBER M, MEMBERSHIP MS WHERE M.CARD_USAGE BETWEEN MS.MIN AND MS.MAX;

 

 

       4. OUTER JOIN - JOIN 조건에 만족한 행과 만족하지 않는 행도 출력하는 것으로 LEFT OUTER JOIN과 LIGHT OUTER JOIN이 있다.                      조건절에서 모든 행이 출력되는 테이블의 반대편 테이블의 옆에 (+)를 붙여 작성한다.

             Ex) SELECT P.PRODUCT_ID, R.MEMBER_ID, R.CONTENT FROM PRODUCT P, REVIEW R WHERE P.PRODUCT_ID = R.PRODUCT_ID(+)

+ Recent posts