Open/Close Menu Yapı Taahhüt ve İnş. Tic. Ltd. Şti.

Size Özel Tekliflerimiz?
İletişime Geçin! »

Bizi Arayın:
0216 537 19 46/47

SQL 조인에는 내부, 왼쪽, 오른쪽 및 전체의 네 가지 기본 유형이 있습니다. 이러한 네 가지 형식 간의 차이점을 설명하는 가장 쉽고 직관적인 방법은 데이터 집합 간의 가능한 모든 논리적 관계를 보여 주므로 Venn 다이어그램을 사용하는 것입니다. 이 특정 조인은 “내부” 조인의 예입니다. 수행하려는 분석의 종류에 따라 다른 방법을 사용할 수 있습니다. 실제로 응용 프로그램에 따라 두 테이블을 함께 조인하는 방법에는 여러 가지가 있습니다. 다음 섹션에서는 내부, 왼쪽, 오른쪽 및 전체 조인을 설명하고 위에 사용된 데이터 테이블을 사용하여 예제를 제공합니다. Teradata의 경우 Oracle 비트맵 조인 인덱스는 쿼리의 WHERE 절이 조인 인덱스에 포함된 열로 제한되는 열을 지정할 때만 쿼리에 응답하는 데 사용됩니다. 오라클 구현은 비트맵 인덱스를 사용하는 것으로 제한됩니다. 비트맵 조인 인덱스는 낮은 카디널리티 열(예: Oracle 설명서에 따라 300개 미만의 고유 값을 포함하는 열)에 사용됩니다. Oracle이 사용하는 예는 서로 다른 공급업체가 서로 다른 부품을 제공하는 재고 시스템의 예입니다. 스키마에는 두 개의 “마스터 테이블”, 부품 및 공급자 및 “세부 정보 테이블”인 인벤토리의 세 개의 연결된 테이블이 있습니다.

마지막 테이블은 공급자를 파트에 연결하는 다대다 테이블이며 가장 많은 행을 포함합니다. 모든 부품에는 부품 유형이 있으며 모든 공급업체는 미국에 기반을 두고 있으며 상태 열이 있습니다. 미국에는 60개 이상의 주+영토가 없으며 300개 이하의 부품 유형이 있습니다. 비트맵 조인 인덱스는 위의 세 테이블에 대한 표준 3테이블 조인을 사용하고 인덱스에 대한 Part_Type 및 Supplier_State 열을 지정하여 정의됩니다. 그러나 부품_Type 및 Supplier_State 열이 공급자와 부품에서 각각 “대여”되어 있더라도 인벤토리 테이블에 정의됩니다. 특정 고객이 주문한 모든 주문을 찾으려고 한다고 가정해 보겠습니다. customer_id 키에 의해 설정된 관계를 사용하여 고객을 조인하고 테이블을 함께 주문할 수 있습니다. 표는 다음으로 별칭이 됩니다. JOIN 논리는 SOD의 일치 하는 레코드를 기반으로 합니다. 제품 ID 및 P.ProductID 열. 레코드는 SOD를 사용하는 레코드만 반환하여 필터링됩니다.

단위 가격 1000보다 큽합니다. 마지막으로 결과 집합은 ORDER BY 절에 따라 가장 비싼 첫 번째 제품과 TOP 절을 기준으로 가장 높은 100개 제품만 순서대로 반환됩니다. SQL Join은 두 개 이상의 테이블에서 데이터를 가져오는 데 사용되며, 이 테이블은 단일 데이터 집합으로 표시되도록 조인됩니다. 두 테이블에 공통된 값을 사용하여 두 개 이상의 테이블에서 열을 결합하는 데 사용됩니다. 내부 조인에 대한 위의 샘플 쿼리는 다음과 같은 방법으로 자연스러운 조인으로 표현될 수 있습니다. 따라서 교차 조인을 지정하고 WHERE 절은 추가 필터 조건자(명시적 표기법에서 조인 조건자와 비교되는 함수)를 적용할 수 있습니다. 위에서 설명한 네 가지 기본 SQL 조인을 사용하면 서로 다른 데이터 조각을 함께 묶을 수 있으며, 이에 대해 더 어려운 질문을 하고 답변할 수 있습니다. 그러나 종종 데이터베이스 나 데이터 웨어하우스에 데이터를 가져옵니다 하 고 어려운 작업 은 최신 상태로 유지.

완전히 다른 위치에 여러 데이터 원본이 있는 경우 특히 그렇습니다. 다음 섹션에서는 모든 데이터를 단일 데이터 웨어하우스에 통합하고 품질과 정확성을 보장하는 방법에 대해 설명합니다. 또한 논리적 처리 순서를 염두에 두어야 합니다. 예외 없이 모든 조인은 논리적으로 교차 조인이며 ON 절은 true를 반환하지 않는 레코드를 필터링하기 위해 실행됩니다.