왼쪽 결합과 왼쪽 외부 결합의 차이

Anonim

왼쪽 조인과 왼쪽 외부 조인이 될 수도 있습니다. 에서 조인은 다른 데이터 세트에서 오는 레코드 조합에 사용됩니다. 조인은 내부 조인 또는 외부 조인이 될 수 있습니다. 내부 조인은 내부 테이블의 반대 인 외부 조인과는 대조적으로 두 테이블 모두에서 일치하는 레코드를 반환합니다. 따라서 외부 조인은 두 표에서 일치하지 않는 레코드를 반환합니다. 오른쪽 외부 조인과 왼쪽 외부 조인의 차이점은 아래에서 설명합니다.

->

차이점

앞서 언급했듯이, 내부 조인은 비교되는 두 테이블에있는 레코드 집합만을 생성합니다. 반면에 완전 외부 조인은 비교중인 두 테이블에있는 모든 레코드의 전체 집합을 생성하는 것입니다. 일치하는 항목이없는 경우 일치하지 않는 항목에는 null이 포함됩니다.

왼쪽 외부 조인은 첫 번째 테이블에서 온 전체 레코드 집합을 포함하며 일치하는 결과를 해당 테이블에 결과와 함께 사용할 수 있습니다. 일치하는 결과가없는 경우 오른쪽에 null이 포함됩니다. 올바른 테이블이 아닌 왼쪽 테이블에서만 레코드를 생성하려면 'where'절을 사용하십시오.

오른쪽 테이블과 왼쪽 테이블의 고유 레코드를 생성하려면 전체 외부 조인을 사용하는 것이 좋습니다. 전체 외부 조인을 수행하면 "where"절을 사용하여 "right"및 "left"측면에서 원하지 않는 결과를 제외합니다. 또한 Cartesian 조인을 사용하여 왼쪽과 오른쪽에있는 모든 항목을 조인 할 수 있습니다. 이것은 때로는 찾고있는 것이 아니지만 가끔 나타나는 것입니다. 조인을 사용하면 최대 16 행의 데이터 세트를 제공하는 강력한 데이터 세트를 생성 할 수 있습니다. 종종 예상보다 훨씬 많습니다. 대용량의 데이터 세트를 가져올지라도 약간의 비 호환성으로 인해 시스템 전체가 손상 될 수 있으므로 이러한 조인은 매우 위험합니다.

Microsoft SQL 서버의 호환성을 추구하는 프로젝트를 다루는 경우 왼쪽 외부 조인을 사용하여 얻는 이점이 있습니다. 반환 순서는 내부 레코드가 먼저 반환 된 다음 오른쪽 조인 레코드가 뒤 따르고 마지막으로 왼쪽 레코드가 조인 된 상태에서 시작됩니다. SQL 환경에서 왼쪽 조인 또는 왼쪽 외부 조인 문의 사용은 똑같은 명령문을 참조합니다. 이것은 본질적으로 왼쪽 조인이 사용되는지 또는 왼쪽 외부 조인이 사용되는지 여부에 따라 예상되는 결과에 차이가 없음을 의미합니다. 환경이 Microsoft SQL 서버에 없으면 결과는 유사합니다. 외부 키워드는 어떤 식 으로든 결과가 달라지지 않으므로 걱정없이 사용하거나 생략 할 수 있습니다.

조인은 SQL에서 여러 데이터 세트를 비교하는 데 사용됩니다.

내부 조인은 비교되는 두 테이블에있는 레코드 집합 만 생성합니다.

외부 조인은 전체 집합

전체 조인 사용 후 고유 레코드를 생성하는 데 사용되는 절

데카르트 조인은 테이블의 왼쪽 및 오른쪽 요소를 모두 연결합니다.

Microsoft SQL 서버

를 사용할 때 왼쪽 조인과 왼쪽 외부 조인을 사용하면 주목할만한 차이가 있습니다.

모두 모두 왼쪽 조인 또는 왼쪽 외부 조인 문을 사용하면 똑같은 명령문을 참조합니다. 차이점이 없으므로 왼쪽 외부 조인을 사용하는 것이 좋습니다.