※ 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(+)
'자격증 > SQLD' 카테고리의 다른 글
[ SQLD 자격증 ] SQL 활용 - 1. 서브쿼리(Subquery) (0) | 2023.05.25 |
---|---|
[ SQLD 자격증 ] SQL 기본 및 활용 - 7. STANDARD JOIN (0) | 2023.05.24 |
[ SQLD 자격증 ] SQL 기본 및 활용 - 5. ORDER BY절 (0) | 2023.05.21 |
[ SQLD 자격증 ] SQL 기본 및 활용 - 4. GROUP BY, HAVING절 (0) | 2023.05.21 |
[ SQLD 자격증 ] SQL 기본 및 활용 - 3. WHERE절 (0) | 2023.05.20 |