equi join 예제

내부 조인을 등조, 자연 조인 또는 교차 조인으로 추가로 분류할 수 있습니다. `equi-join`은 같음 연산자 또는 이에 상응하는 테이블을 사용하여 조인하는 것을 의미합니다. 나는 여전히 평등만 사용하는 경우 외부 조인을 `equi-join`이라고 부를 것입니다 (다른 사람들은 동의하지 않을 수 있음). 많은 데이터베이스 환경에서 열 이름은 쿼리 개발자가 아닌 외부 공급업체에 의해 제어됩니다. 자연 조인은 공급업체가 지정한 버전 업그레이드 중에 변경할 수 있는 열 이름의 안정성과 일관성을 가정합니다. 그런 다음 카르테시안 제품을 선택하고 조인할 투플을 선택합니다. 이 조인은 데이터베이스 테이블 모두에 일치/존재하는 레코드/행만 반환합니다. 자연 조인 절은 SQL Server에서 지원되지 않으며 오라클과 MySQL에서 지원됩니다. 입력하는 대신 예제에 붙여 넣습니다. 그것은 더 빨리 간다.

읽기 쉽도록 여기에서 조금 정리해 보겠습니다. 이 쿼리를 살펴보겠습니다. 이 쿼리는 각 영업 사원을 취하고 영업 사원을 서로 비교합니다. CROSS JOIN은 조인의 테이블에서 행의 카르테시안 제품을 반환합니다. 즉, 첫 번째 테이블의 각 행과 두 번째 테이블의 각 행을 결합하는 행을 생성합니다. [1] 예를 들어, 이를 통해 부서에 있는 각 직원과 직원이 있는 각 부서를 볼 수 있을 뿐만 아니라 부서에 속하지 않는 각 직원과 직원이 없는 각 부서를 볼 수 있습니다. 자연 조인에서는 조인에서 두 테이블의 열이 사용할 열을 볼 수 없습니다. 자연 조인에서는 원하는 결과를 얻지 못할 수 있습니다. 다음 예제에서는 다양한 값과 일치합니다. 연간 100만 달러 이내의 모든 영업 사원을 나열한다고 가정해 보겠습니다.

외부 조인의 효과는 내부 조인과 조인 조건을 충족하지 않는 “기본” 테이블의 행 SELECT 사이의 UNION ALL을 사용하여 얻을 수도 있습니다. 예를 들어, 자연 조인은 논리적 AND의 관계형 상대이기 때문에 틀림없이 가장 중요한 연산자 중 하나입니다. 두 표현은 항상 동일한 값으로 대체되어야 합니다. 특히 자연 조인은 외래 키와 연관된 관계의 조합을 허용합니다. 예를 들어 위의 예에서 외국 키는 Employee.DeptName에서 Dept.DeptName으로 유지된 다음 직원 및 부서의 자연스러운 조인을 통해 모든 직원을 해당 부서와 결합합니다. 이는 외래 키가 이름이 같은 특성 사이에 있기 때문에 작동합니다. 부서 관리자에서 Employee.Name 이르는 외래 키와 같은 경우는 자연 조인을 촬영하기 전에 이러한 열의 이름을 바여야 합니다. 이러한 조인을 등조라고도 합니다. Equi 조인은 같음 연산자만 사용하는 특별한 조인 유형입니다. 따라서 같음 연산자사용으로 조인에 대한 쿼리를 만들면 조인 쿼리가 Equi 조인 아래에 옵니다.