정리하면, 외부 조인은 조인 조건을 만족하는 건은 물론이고, 만족하지 않는 건까지 LEFT와 RIGHT 조인 방식에 따라 왼쪽 또는 오른쪽 테이블에서 조회해 오는 방법입니다.
이 절에서 배운 외부 조인을 앞에서 배운 내부 조인과 비교해서 간단히 정리해 볼까요?
내부 조인은 FROM 절이나 INNER JOIN 절에 명시하는 테이블 순서가 그리 중요하지 않습니다. A와 B 두 테이블을 조인한다면 FROM 절에 A 테이블을 명시하고 INNER JOIN 다음에 B 테이블을 명시하든, FROM 절에 B를 명시하고 INNER JOIN 다음에 A 테이블을 명시하든 내부 조인을 수행한 결과의 건수에는 차이가 없습니다. 다만, A, B 테이블 중 보고자 하는 주요 데이터를 가진 칼럼이 있는 테이블을 FROM 절에 명시하는 것이 관례입니다.
이와 반대로 외부 조인은 FROM 절과 외부 조인 구문(LEFT OUTER JOIN 또는 RIGHT OUTER JOIN) 좌우에 어느 테이블을 기술하는가에 따라 조회 결과의 건수가 달라집니다. 조인 조건을 만족하는 건은 상관없지만, 조인 조건을 만족하지 않는 건을 가져오는 테이블은 테이블을 명시한 위치에 따라 결정되기 때문입니다.
1분 퀴즈 3
아프리카(Africa) 대륙에 속한 국가 중 사용 언어가 없는 국가가 있습니다. country와 countrylanguage 테이블을 외부 조인해서 이 국가의 이름이 무엇인지 찾는 쿼리를 작성하세요.