innerjoin
테이블 또는 타임테이블 두 개 간 내부 조인
구문
설명
는 키 변수를 사용하여 T = innerjoin(Tleft,Tright)Tleft와 Tright의 내부 조인인 테이블 또는 타임테이블 T를 만듭니다. 내부 조인은 키 변수에 일치하는 값이 있는 행을 결합합니다. 예를 들어, Tleft가 Key1, Var1이라는 이름의 변수를 갖고 Tright가 Key1, Var2라는 변수를 갖는 경우 T=innerjoin(Tleft,Tright)는 Key1을 키 변수로 사용합니다.

기본적으로 키 변수는 다음과 같습니다.
두 입력값이 모두 테이블이거나
Tleft가 타임테이블이고Tright가 테이블인 경우Tleft와Tright에서 동일한 이름을 갖는 변수.Tleft와Tright가 둘 다 타임테이블인 경우 행 시간값으로 구성된 벡터.
왼쪽 테이블과 오른쪽 테이블에서 키 변수의 일치하는 값은 순서가 동일하지 않아도 됩니다. 내부 조인은 두 테이블의 키 변수 간에 일대다 일치와 다대일 일치를 수행할 수 있습니다. 즉, 왼쪽 테이블의 키 변수에 한 번 나타나는 값이 오른쪽 테이블에서 여러 일치 항목을 가질 수 있습니다. 마찬가지로, 오른쪽 테이블의 키 변수에 한 번 나타나는 값이 왼쪽 테이블에서 여러 일치 항목을 가질 수 있습니다.
내부 조인은 테이블과 타임테이블 간 특정 조합 시 수행할 수 있습니다.
Tleft가 테이블이면Tright도 테이블이어야 합니다.innerjoin은T를 테이블로 반환합니다.Tleft가 타임테이블이면Tright는 테이블이거나 타임테이블일 수 있습니다.innerjoin은 입력값들의 두 가지 조합 어느 쪽에 대해서도T를 타임테이블로 반환합니다.
는 하나 이상의 T = innerjoin(Tleft,Tright,Name,Value)Name,Value 쌍 인수로 지정된 추가 옵션을 통해 내부 조인 연산을 수행합니다.
예를 들어, 키 변수로 사용할 변수를 지정할 수 있습니다.
예제
입력 인수
이름-값 인수
출력 인수
세부 정보
알고리즘
입력 테이블 또는 타임테이블의 행 레이블로 구성된 벡터는 단독으로 또는 다른 키 변수와 조합하여 키 변수로 사용될 수 있습니다. 행 레이블은 테이블의 행 이름 또는 타임테이블의 행 시간값입니다. 이 벡터를 키로 사용하려면 벡터를
'Row'(테이블의 행 이름에 대해), 행 시간값으로 구성된 타임테이블 벡터의 이름 또는의 값으로 지정하십시오. 여기서T.Properties.DimensionNames{1}는 테이블 또는 타임테이블입니다.T일반적으로,
innerjoin은 입력 테이블Tleft에서 출력 테이블T로 행 레이블을 복사합니다.Tleft에 행 레이블이 없으면T에도 행 레이블이 없습니다.Tleft에 행 레이블이 있으면innerjoin은Tleft에서 행 레이블을 복사하여T에 행 레이블을 만듭니다.단,
Tleft와Tright가 테이블인데 어떠한 입력값의 행 이름도 키로 지정하지 않으면innerjoin은T에 행 이름을 만들지 않습니다.Tleft와Tright가 타임테이블인데 어떠한 입력값의 행 시간값도 키로 지정하지 않으면innerjoin은Tleft의 행 시간값을T에 복사합니다.
Tleft의 행 레이블을 왼쪽 테이블의 키로 사용하고Tright의 변수를 오른쪽 테이블의 키로 사용하여 내부 조인을 수행할 수는 없습니다. 내부 조인을 수행하려면Tleft의 행 레이블을 테이블 변수로 변환하고 새 테이블 변수를 키로 사용하십시오.
확장 기능
버전 내역
R2013b에 개발됨