SQL에서 왼쪽 조인과 왼쪽 외부 조인의 차이점은 무엇입니까?


대답 1:

SQL에서 왼쪽 조인은 첫 번째 테이블의 모든 레코드와 두 번째 테이블의 일치하는 레코드를 반환합니다. 두 번째 테이블과 일치하지 않으면 첫 번째 테이블의 레코드 만 반환됩니다.

기본적으로 왼쪽 조인과 왼쪽 외부 조인에는 차이가 없습니다. 왼쪽 외부 조인은 왼쪽 조인과 동일한 결과를 반환합니다. 일부 데이터베이스에서 왼쪽 조인은 왼쪽 외부 조인이라고합니다.

왼쪽 조인 구문

SELECT column_nameFROM table1LEFT JOIN table2 ON table1.column_name = table2.column_name;

왼쪽 외부 조인 구문

SELECT column_nameFROM table1LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name;

따라서 외부 키워드 만 선택할 수있는 유일한 차이점은 선택 사항입니다. 두 쿼리 모두 동일한 결과를 반환합니다.

아래 이미지는 다른 유형의 조인 간의 차이점을 이해하는 데 도움이 될 수 있습니다.

이미지 소스 및 자세한 정보는 W3Schools 온라인 웹 자습서 및 codeproject.com을 참조하십시오.


대답 2:

다른 점이 없다. 그들은 동일합니다.

용어의 혼동은 아마도 외부 조인의 비대칭 성에서 비롯된 것 같습니다.

내부 조인을 사용하면 A JOIN B = B JOIN A라는 단 하나의 맛이 있습니다.

외부 조인을 사용하면 세 가지 특징이 있습니다. 왼쪽 피연산자의 모든 행을 가져온 다음 오른쪽 피연산자에 일치하는 행이없는 경우 널 확장 (왼쪽 외부 조인)하거나 오른쪽 피연산자의 행과 왼쪽 피연산자에 일치하는 행이 없을 때 null 확장 (오른쪽 외부 조인) 또는 각 피연산자의 모든 행을 가져와 일치하는 행이 없으면 null 확장 다른 피연산자에서 (이것은 전체 외부 조인입니다). OUTER JOIN * 만 말하면 명확성이 부족합니다. 대신 왼쪽 외부 가입, 오른쪽 외부 가입 또는 전체 외부 가입이라고합니다. INNER JOIN (= 한정자가없는 JOIN)과 비교할 때 모호성이 없기 때문에 언어 디자이너는 OUTER 키워드를 선택적으로 결정했습니다.

* OUTER JOIN이 허용 가능한 구문인지 여부는 기억 나지 않습니다. FULL OUTER JOIN과 동의어 일 수 있습니다.


대답 3:

왼쪽 조인과 왼쪽 외부 조인의 차이는 없습니다. 둘 다 동일한 조인입니다. 자세한 내용은 다음 링크를 확인하십시오.

내부 조인 | 외부 조인 | 왼쪽 외부 조인 | 오른쪽 외부 조인 | 조인의 실제 수명 시나리오