[ SQLD 자격증 ] SQL 기본 및 활용 - 7. STANDARD JOIN
※ STANDARD JOIN
1. STANDARD JOIN이란? - SQL의 표준이 되는 ANSI SQL 중 하나로 표준 조인이라고 더 불린다. JOIN 조건식에 ON절을 사용한다.
2. INNER JOIN - JOIN 조건에 충족하는 데이터만을 출력
Ex) SELECT S.STUDENT_NAME, R.TEST_SCORE FROM STUDENT S INNER JOIN RESULT R ON S.STUDENT_ID = R.STUDENT_ID;
3. OUTER JOIN - JOIN 조건에 충족하지 않는 데이터도 출력
① LEFT OUTER JOIN - 왼쪽 테이블의 모든 데이터가 조건에 상관없이 출력되며 JOIN되는 데이터가 없는 오른쪽 테이블의 Row들은 NULL값을 가진다.
② RIGHT OUTER JOIN - 오른쪽 테이블의 모든 데이터가 조건에 상관없이 출력되며 JOIN되는 데이터가 없는 왼쪽 테이블의 Row들은 NULL값을 가진다.
③ FULL OUTER JOIN - 왼쪽, 오른쪽 테이블의 데이터가 모두 출력되며 중복값을 제거된다. JOIN되는 데이터가 없는 테이블의 Row들은 NULL값을 가진다.
4. NATURAL JOIN - A테이블과 B테이블이 동일하게 갖고 있는 컬럼들이 모두 동일한 데이터를 가지고 있으면 JOIN이 된다. SQL SERVER에서 사용 불가능하며 ON절을 사용하지 못한다.
5. CROSS JOIN - 별도의 JOIN 조건이 없는 경우 사용되는 JOIN이며 조합할 수 있는 경우를 모두 출력한다.