SQL의 동등 조인이나 관계 대수학의 연산에 대해 "조인"은 무엇을 합니까?

SQL의 동등 조인이나 관계 대수학의 연산에 대해 "조인"은 무엇을 합니까?

joincoreutils의 내용은 SQL의 동등 조인(equijoin)을 생각나게 합니다.

join동일한 조인 필드가 있는 각 입력 행 쌍을 표준 출력에 기록합니다.

joincoreutile 매뉴얼이 무엇을 하는지 잘 모르겠습니다 . joinSQL의 동등조인(equijoin)이나 관계 대수학의 연산이 무엇을 의미하는지 설명해 주실 수 있나요 ?

어떤 필드가 동일한 값을 가져야 합니까?

이들equijoin 의 차이점은 무엇인가요 join?

감사해요.

답변1

기본적으로 join유틸리티는 SQL에서 "내부 조인"이라는 작업을 수행하여 동일한 조인 필드가 있는 두 파일의 항목에 대한 결합된 레코드를 생성합니다. 예, 이는 동등성을 사용하여 필드 간을 테스트하므로 "동등 조인"입니다.

유틸리티 join는 내부 조인(기본값)은 물론 왼쪽, 오른쪽 및 외부 조인( 각각 -a1, -a2및 , 사용 -a1 -a2)을 수행할 수 있습니다. 이러한 조인은 모두 join비교에 동등이 사용되므로 "동등 조인"입니다.

기본적으로 결합 필드는 각 파일에서 공백으로 구분된 첫 번째 필드이지만 이는 -1-2명령줄 옵션을 사용하여 변경할 수 있으며(각각 첫 번째 및 두 번째 파일에서 결합 필드 선택) 구분 기호를 다른 필드로 변경할 수 있습니다. 단일 문자가 사용되었습니다 -t.

기본 동작은 join다음과 유사합니다.

SELECT * FROM table1 JOIN table2 ON (table1.firstfield = table2.firstfield);

단지 조인 필드의 사본 하나만 얻을 수 있다는 것입니다( firstfield여기).

관련 정보