왼쪽 및 오른쪽 조인의 차이점 차이점

Anonim

왼쪽 대 오른쪽 조인

의 레코드를 결합하는 데 도움이됩니다. SQL을 처리 할 때 조인은 지금 당장 나타날 일반적인 이름입니다. 조인 절은 데이터 세트의 여러 테이블의 레코드 조합에 도움이됩니다. 적용중인 조인은 그대로 사용하거나 다른 사람과 함께 사용할 수있는 테이블을 만듭니다. 따라서 특정 조인과 특정 조인에서 오른쪽 또는 왼쪽을 가져와야하는지 여부를 알 수 있도록 이러한 조인과 그 차이점을 이해하는 것이 좋습니다.

조인을 더 잘 이해하고 그 차이점을 이해하려면 사용 가능한 조인 유형을 이해하는 것이 중요합니다. 일반적으로 세 가지 유형의 조인이 있습니다. 이러한 조인에는 내부 조인, 교차 조인 및 외부 조인이 포함됩니다. 내부 조인은 일반적으로 테이블을 비교하고 일치하는 이벤트가있을 때만 결과를 제공하거나 반환합니다. 내부 조인의 주요 기능은 결과 집합의 크기를 줄이는 것입니다.

반면에 교차 조인은 두 테이블을 비교하여 두 테이블의 행에서 오는 가능한 모든 조합을 반환합니다. 이 조인으로 인해 많은 결과가 기대되며 그 중 대부분은 의미가 없을 수도 있습니다. 따라서이 조인은 조심스럽게 실행되어야합니다.

외부 조인은 테이블을 비교하여 일치하는 항목이있을 때 데이터를 반환합니다. 내부 조인 에서처럼 외부 조인은 일치하는 레코드가 표시되는 경우 주어진 테이블에서 행을 복제합니다. 외부 조인의 결과는 일반적으로 더 크기 때문에 세트 자체가 집합에서 제거되지 않으므로 데이터 세트가 커집니다.

왼쪽 조인은 두 번째 테이블 값이 일치하지 않을 때 결과에 ​​관계없이 첫 번째 테이블의 모든 레코드를 유지하고 NULL 값을 삽입하는 것을 의미합니다. 반면, 오른쪽 조인은 결과가 무엇인지에 관계없이 두 번째 테이블에서 오는 모든 레코드를 유지하는 것과 결과가 첫 번째 테이블의 결과와 일치하지 않을 때 NULL 값을 사용하는 것을 의미합니다.

따라서 왼쪽 외부 조인은 '오른쪽'테이블에 일치하는 행이 있는지 여부와 상관없이 '왼쪽'테이블에있는 모든 행을 보유합니다. 따라서 왼쪽 표는 공동 선언문의 첫 번째 표를 나타냅니다. 테이블에 나타나는 키워드 'join'의 왼쪽에 나타나야합니다. 왼쪽 외부 조인이 완료되면 왼쪽의 모든 행이 리턴됩니다. 일치하지 않는 경우 테이블의 일치하지 않는 열은 NULL로 채워집니다.

이 두 조인을 처리 할 때 테이블의 왼쪽부터 모든 행이 왼쪽 외부 조인 테이블에 표시된다는 점에 유의해야합니다. 오른쪽 표에 일치하는 열이 있는지 여부에 관계없이 결과가 표시됩니다.오른쪽 외부 조인에서는 오른쪽의 모든 행이 표시되며 이는 테이블의 왼쪽에 일치하는 열이 있는지 여부와 관계없이 수행됩니다.

왼쪽 외부 조인 또는 오른쪽 외부 조인을 수행할지 여부는 동일한 결과가 표시되므로 중요하지 않습니다. 오른쪽 외부 조인이 제공하는 기능은 왼쪽 외부 조인과 동일한 기능입니다. SQL 문에 테이블이 나타나는 순서를 바꾸면 사용 된 조인과 상관없이 유사한 결과를 기대할 수 있습니다.

조인은 내부 조인, 교차 조인 및 외부 조인의 세 가지 기본 그룹으로 나뉩니다.

왼쪽 외부 조인은 테이블의 왼쪽에서부터 모든 행을 표시합니다.

오른쪽 조인은 테이블의 모든 행을 표시합니다. 테이블의 오른쪽

SQL 시퀀스를 교대로 사용하면 오른쪽 및 왼쪽 외부 조인을 모두 사용하지 않고 대신 하나만 사용할 수 있습니다.