자격증/SQLD

[ SQLD 자격증 ] SQL 기본 및 활용 - 7. STANDARD JOIN

포기하지말고전진 2023. 5. 24. 22:44

※ 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이며 조합할 수 있는 경우를 모두 출력한다.