join 문 예제

내부 조인은 두 조인 테이블의 각 행에 일치하는 열 값을 갖도록 요구하며 응용 프로그램에서 일반적으로 사용되는 조인 작업이지만 모든 상황에서 최선의 선택이라고 가정해서는 안 됩니다. 내부 조인은 조인 조건자 기준으로 두 테이블(A 및 B)의 열 값을 결합하여 새 결과 테이블을 만듭니다. 쿼리는 A의 각 행과 B의 각 행을 비교하여 조인 조건자쌍을 충족하는 모든 행 쌍을 찾습니다. NULL이 아닌 값을 일치시켜 조인 조건자는 충족되면 일치하는 각 A 및 B 행 쌍의 열 값이 결과 행으로 결합됩니다. 테이블 A와 B에 대한 왼쪽 외부 조인(또는 단순히 왼쪽 조인)의 결과는 조인 조건이 „오른쪽” 테이블(B)에서 일치하는 행을 찾지 못하더라도 항상 „왼쪽” 테이블(A)의 모든 행을 포함합니다. 즉, ON 절이 B의 0(0) 행과 일치하는 경우(A의 지정된 행에 대해) 조인은 여전히 결과(해당 행에 대해)에서 행을 반환하지만 B의 각 열에 NULL이 있습니다. 왼쪽 외부 조인은 내부 조인의 모든 값과 링크 열에 NULL(빈) 값이 있는 행을 포함하여 오른쪽 테이블과 일치하지 않는 왼쪽 테이블의 모든 값을 반환합니다. 오른쪽 외부 조인(또는 오른쪽 조인)은 테이블이 반전된 경우를 제외하고 왼쪽 외부 조인과 유사합니다. „오른쪽” 테이블(B)의 모든 행은 적어도 한 번은 조인된 테이블에 나타납니다.

„왼쪽” 테이블(A)의 일치하는 행이 없으면 Null은 B에 일치하지 않는 행에 대해 A의 열에 나타납니다. 관계형 데이터베이스에는 테이블 A와 테이블 B의 두 가지 데이터 집합이 있으며 기본 키와 외래 키로 지정된 관계가 있다고 가정해 보겠습니다. 이러한 테이블을 함께 조인한 결과는 다음 다이어그램으로 시각적으로 나타낼 수 있습니다. c1, …, cm R, r1, …, rnR에 고유한 특성 이름을 공통으로 지정하고 s1, …, skss고유의 속성이 될 수 있습니다. 또한 특성 이름 x1, …, xm이 R이나 S에 있지 않은 것으로 가정합니다. 첫 번째 단계에서 S의 공통 특성 이름을 바꿀 수 있습니다: SQL:2011 표준에서 교차 조인은 선택적 F401, „확장 조인된 테이블”, 패키지의 일부입니다. 많은 데이터베이스 환경에서 열 이름은 쿼리 개발자가 아닌 외부 공급업체에 의해 제어됩니다. 자연 조인은 공급업체가 지정한 버전 업그레이드 중에 변경할 수 있는 열 이름의 안정성과 일관성을 가정합니다. 명시적 USING 절과 마찬가지로 조인된 테이블에서 는 하나의 DepartmentID 열만 발생하며 한정자는 없습니다. 조인에 대한 입력을 각각 „외부” 및 „내부” 조인 피연산자 또는 „왼쪽” 및 „오른쪽”으로 참조할 수 있습니다.

예를 들어 중첩 루프의 경우 데이터베이스 시스템은 외부 관계의 각 행에 대한 전체 내부 관계를 스캔합니다. 또한 구속조건의 구성을 정의하는 데 사용할 수도 있습니다. 예를 들어, 직원 및 부서의 구성은 위에 표시된 대로 결합되며 공통 특성 DeptName을 제외한 모든 항목에 투영됩니다. 카테고리 이론에서, 조인은 정확하게 섬유 제품이다. 예: 래스터 픽셀의 추적 벡터 영역 – 이 예제에서는 갤러리 페이지의 래스터 픽셀 비디오의 추적 벡터 영역을 따릅니다. 이미지에 대해 변형 창의 추적 영역 템플릿을 사용하여 비슷한 색상의 픽셀 영역을 포함하는 벡터 영역이 있는 드로잉을 만듭니다. 다음으로 간단한 INNER JOIN SQL 문을 사용하여 USGS 클래스 테이블의 분류 코드를 결과 도면에 추가합니다.