개발 조인이란 무엇입니까? -techopedia에서 정의

조인이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-조인이란 무엇입니까?

조인은 일치하는 열을 기반으로 둘 이상의 데이터베이스 테이블간에 연결을 설정하여 테이블 간의 관계를 만들기 위해 수행되는 SQL 작업입니다. SQL 데이터베이스 관리 시스템에서 가장 복잡한 쿼리에는 조인 명령이 포함됩니다.


여러 유형의 조인이 있습니다. 프로그래머가 사용하는 조인 유형에 따라 쿼리가 선택하는 레코드가 결정됩니다. 조인 작업 뒤에는 세 가지 알고리즘 (해시 조인, 정렬 병합 조인 및 중첩 루프 조인)이 작동합니다.

Techopedia에 가입 설명

기본 조인 유형은 내부 조인입니다. 내부 조인은 일치하는 값을 보유하는 두 테이블에서 레코드를 선택합니다. 일치하는 값 또는 공통 값을 보유하지 않은 레코드는 출력에서 ​​제외됩니다. 쿼리는 첫 번째 테이블의 각 행을 두 번째 테이블의 행과 비교하여 조인 조건자를 만족시키는 행을 찾습니다.


예를 들어 한 테이블에 직원 세부 정보가 포함되고 다른 테이블에 관리자 정보가 포함 된 경우 직원 및 관리자 테이블에서 조인을 수행하여 관리자이기도 한 직원을 표시 할 수 있습니다. 다음 쿼리는 관리자 인 직원을 표시합니다.


직원 내부 선택 * 관리자 ON Employee.Managerid = Manager.Managerid


조인은 항상 일치하는 열에서 수행되며 쿼리의 "ON"절에 지정됩니다. 이 예에서 일치하는 열은 "Managerid"입니다. '='연산자가 사용되므로이를 equijoin이라고합니다.


자연 조인도 동일한 출력을 생성하지만 조인 절에 "USING"키워드를 사용합니다. 위의 쿼리는 다음과 같이 수정하여 자연스러운 조인을 나타냅니다.


직원, 관리자 선택 직원 내부 ININ JOIN 관리자 사용 (관리자)


일치하는 열을 지정하지 않아도 두 테이블간에 조인이 계속 수행됩니다. 이 유형의 조인은 교차 조인 (때로는 카티 전 곱이라고도 함)이라고하며 가장 간단한 조인 형식입니다. 키에 대한 제한 조건이 지정되지 않았으므로 첫 번째 테이블의 모든 행이 두 번째 테이블의 모든 행과 결합됩니다. 첫 번째 테이블에 두 개의 행이 있고 두 번째 테이블에 세 개의 행이 있으면 출력에 6 개의 행이 있습니다.


외부 조인은 또 다른 중요한 조인 유형입니다. 일반적으로 외부 조인은 한 테이블의 모든 레코드와 다른 테이블의 일치하는 레코드를 출력으로받습니다. 외부 조인은 왼쪽 외부 조인 또는 오른쪽 외부 조인일 수 있습니다. 왼쪽 외부 조인에서는 왼쪽 테이블의 모든 테이블이 일치 조건을 충족하지 않더라도 오른쪽 테이블의 일치하는 행이 출력에 표시됩니다. 오른쪽 외부 조인에서 오른쪽 테이블의 모든 행과 왼쪽 테이블의 일치하는 행이 출력으로 표시됩니다.


드문 경우지만 테이블을 자체에 조인 할 수 있습니다. 이것을 자기 조인이라고합니다.

조인이란 무엇입니까? -techopedia에서 정의